YES 5.8260000000000005 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ CR

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ CR
HASKELL
      ↳ IFR

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
HASKELL
          ↳ BR

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
HASKELL
              ↳ COR

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Cond Reductions:
The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu

gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vux vuy = gcd3 vux vuy
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

gcd1 True vux vuy = error []
gcd1 vuz vvu vvv = gcd0 vvu vvv

gcd2 True vux vuy = gcd1 (vuy == 0) vux vuy
gcd2 vvw vvx vvy = gcd0 vvx vvy

gcd3 vux vuy = gcd2 (vux == 0) vux vuy
gcd3 vvz vwu = gcd0 vvz vwu

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
HASKELL
                  ↳ LetRed

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 vwv vww x y True = error []
reduce2Reduce1 vwv vww x y False = reduce2Reduce0 vwv vww x y otherwise

reduce2D vwv vww = gcd vwv vww

reduce2Reduce0 vwv vww x y True = x `quot` reduce2D vwv vww :% (y `quot` reduce2D vwv vww)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x zx = gcd'2 x zx
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x zx = x
gcd'1 zy zz vuu = gcd'0 zz vuu
gcd'2 x zx = gcd'1 (zx == 0) x zx
gcd'2 vuv vuw = gcd'0 vuv vuw

are unpacked to the following functions on top level
gcd0Gcd' x zx = gcd0Gcd'2 x zx
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'2 x zx = gcd0Gcd'1 (zx == 0) x zx
gcd0Gcd'2 vuv vuw = gcd0Gcd'0 vuv vuw

gcd0Gcd'1 True x zx = x
gcd0Gcd'1 zy zz vuu = gcd0Gcd'0 zz vuu



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
HASKELL
                      ↳ NumRed

mainModule Main
  (((>) :: Ord a => [a ->  [a ->  Bool) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
HASKELL
                          ↳ Narrow

mainModule Main
  ((>) :: Ord a => [a ->  [a ->  Bool)

module Main where
  import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat(vwx30000, vwx40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vwx15400), Succ(vwx401000)) → new_primPlusNat(vwx15400, vwx401000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vwx30000), Succ(vwx40100)) → new_primMulNat(vwx30000, Succ(vwx40100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, bd, app(ty_[], ed)) → new_esEs1(vwx3002, vwx4002, ed)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_Either, ga), gb), fc) → new_esEs3(vwx3000, vwx4000, ga, gb)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs(vwx3000, vwx4000, bag, bah, bba)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_Either, cb), cc), bd, be) → new_esEs3(vwx3000, vwx4000, cb, cc)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_Maybe, ca), bd, be) → new_esEs2(vwx3000, vwx4000, ca)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, bd, app(ty_Maybe, ee)) → new_esEs2(vwx3002, vwx4002, ee)
new_esEs3(Right(vwx3000), Right(vwx4000), bdb, app(app(ty_Either, beb), bec)) → new_esEs3(vwx3000, vwx4000, beb, bec)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, app(ty_Maybe, dd), be) → new_esEs2(vwx3001, vwx4001, dd)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), baf) → new_esEs1(vwx3001, vwx4001, baf)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, bd, app(app(ty_@2, eb), ec)) → new_esEs0(vwx3002, vwx4002, eb, ec)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_[], fg), fc) → new_esEs1(vwx3000, vwx4000, fg)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, app(ty_[], dc), be) → new_esEs1(vwx3001, vwx4001, dc)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_[], bab)) → new_esEs1(vwx3000, vwx4000, bab)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(app(ty_@3, ba), bb), bc), bd, be) → new_esEs(vwx3000, vwx4000, ba, bb, bc)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_[], bbd)) → new_esEs1(vwx3000, vwx4000, bbd)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), gc, app(app(ty_Either, hc), hd)) → new_esEs3(vwx3001, vwx4001, hc, hd)
new_esEs2(Just(vwx3000), Just(vwx4000), app(ty_Maybe, bbe)) → new_esEs2(vwx3000, vwx4000, bbe)
new_esEs3(Left(vwx3000), Left(vwx4000), app(app(ty_Either, bch), bda), bcc) → new_esEs3(vwx3000, vwx4000, bch, bda)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), gc, app(app(app(ty_@3, gd), ge), gf)) → new_esEs(vwx3001, vwx4001, gd, ge, gf)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(ty_[], bh), bd, be) → new_esEs1(vwx3000, vwx4000, bh)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_Either, bad), bae)) → new_esEs3(vwx3000, vwx4000, bad, bae)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(app(ty_@3, eh), fa), fb), fc) → new_esEs(vwx3000, vwx4000, eh, fa, fb)
new_esEs3(Right(vwx3000), Right(vwx4000), bdb, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs(vwx3000, vwx4000, bdc, bdd, bde)
new_esEs3(Left(vwx3000), Left(vwx4000), app(ty_Maybe, bcg), bcc) → new_esEs2(vwx3000, vwx4000, bcg)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), gc, app(ty_Maybe, hb)) → new_esEs2(vwx3001, vwx4001, hb)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), app(app(ty_@2, bf), bg), bd, be) → new_esEs0(vwx3000, vwx4000, bf, bg)
new_esEs3(Left(vwx3000), Left(vwx4000), app(app(ty_@2, bcd), bce), bcc) → new_esEs0(vwx3000, vwx4000, bcd, bce)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, app(app(ty_@2, da), db), be) → new_esEs0(vwx3001, vwx4001, da, db)
new_esEs3(Right(vwx3000), Right(vwx4000), bdb, app(app(ty_@2, bdf), bdg)) → new_esEs0(vwx3000, vwx4000, bdf, bdg)
new_esEs3(Right(vwx3000), Right(vwx4000), bdb, app(ty_[], bdh)) → new_esEs1(vwx3000, vwx4000, bdh)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(ty_Maybe, fh), fc) → new_esEs2(vwx3000, vwx4000, fh)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, app(app(app(ty_@3, ce), cf), cg), be) → new_esEs(vwx3001, vwx4001, ce, cf, cg)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(ty_Maybe, bac)) → new_esEs2(vwx3000, vwx4000, bac)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(app(ty_@3, he), hf), hg)) → new_esEs(vwx3000, vwx4000, he, hf, hg)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), app(app(ty_@2, fd), ff), fc) → new_esEs0(vwx3000, vwx4000, fd, ff)
new_esEs3(Right(vwx3000), Right(vwx4000), bdb, app(ty_Maybe, bea)) → new_esEs2(vwx3000, vwx4000, bea)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), gc, app(ty_[], ha)) → new_esEs1(vwx3001, vwx4001, ha)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, app(app(ty_Either, de), df), be) → new_esEs3(vwx3001, vwx4001, de, df)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_Either, bbf), bbg)) → new_esEs3(vwx3000, vwx4000, bbf, bbg)
new_esEs3(Left(vwx3000), Left(vwx4000), app(ty_[], bcf), bcc) → new_esEs1(vwx3000, vwx4000, bcf)
new_esEs0(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), gc, app(app(ty_@2, gg), gh)) → new_esEs0(vwx3001, vwx4001, gg, gh)
new_esEs1(:(vwx3000, vwx3001), :(vwx4000, vwx4001), app(app(ty_@2, hh), baa)) → new_esEs0(vwx3000, vwx4000, hh, baa)
new_esEs3(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, bbh), bca), bcb), bcc) → new_esEs(vwx3000, vwx4000, bbh, bca, bcb)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, bd, app(app(ty_Either, ef), eg)) → new_esEs3(vwx3002, vwx4002, ef, eg)
new_esEs(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cd, bd, app(app(app(ty_@3, dg), dh), ea)) → new_esEs(vwx3002, vwx4002, dg, dh, ea)
new_esEs2(Just(vwx3000), Just(vwx4000), app(app(ty_@2, bbb), bbc)) → new_esEs0(vwx3000, vwx4000, bbb, bbc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof
                              ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat(vwx3000, vwx4000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ CR
    ↳ HASKELL
      ↳ IFR
        ↳ HASKELL
          ↳ BR
            ↳ HASKELL
              ↳ COR
                ↳ HASKELL
                  ↳ LetRed
                    ↳ HASKELL
                      ↳ NumRed
                        ↳ HASKELL
                          ↳ Narrow
                            ↳ AND
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
                              ↳ QDP
QDP
                                ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_compare20(Left(vwx360), Left(vwx370), False, app(app(ty_Either, app(ty_[], bad)), hf), bha) → new_ltEs2(vwx360, vwx370, bad)
new_compare1(Right(vwx300), Right(vwx400), bc, bd) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, bd), bc, bd)
new_compare20(Right(vwx360), Right(vwx370), False, app(app(ty_Either, baf), app(app(ty_Either, bba), bbb)), bha) → new_ltEs0(vwx360, vwx370, bba, bbb)
new_ltEs0(Right(vwx360), Right(vwx370), baf, app(ty_Maybe, bbg)) → new_ltEs3(vwx360, vwx370, bbg)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, app(app(app(ty_@3, bdh), bea), beb), bde) → new_lt1(vwx361, vwx371, bdh, bea, beb)
new_primCompAux(@2(vwx300, vwx301), @2(vwx400, vwx401), vwx15, app(app(ty_@2, ba), bb)) → new_compare2(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs4(vwx300, vwx400, ba), new_esEs5(vwx301, vwx401, bb)), ba, bb)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), app(app(app(ty_@3, bdh), bea), beb)), bde), bha) → new_lt1(vwx361, vwx371, bdh, bea, beb)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, app(ty_[], ee), dg) → new_compare(vwx74, vwx76, ee)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), app(ty_[], hb), gd) → new_lt2(vwx360, vwx370, hb)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, app(app(ty_Either, beg), beh)), bca), bde), bha) → new_lt0(vwx360, vwx370, beg, beh)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), app(ty_[], bfd), bca, bde) → new_lt2(vwx360, vwx370, bfd)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, app(ty_[], bfd)), bca), bde), bha) → new_lt2(vwx360, vwx370, bfd)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, app(app(ty_@2, cda), cdb), cag) → new_lt(vwx55, vwx58, cda, cdb)
new_compare20(Just(vwx360), Just(vwx370), False, app(ty_Maybe, app(app(ty_Either, bgb), bgc)), bha) → new_ltEs0(vwx360, vwx370, bgb, bgc)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), app(app(ty_@2, bee), bef), bca, bde) → new_lt(vwx360, vwx370, bee, bef)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), bca), app(app(app(ty_@3, bcf), bcg), bch)), bha) → new_ltEs1(vwx362, vwx372, bcf, bcg, bch)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, app(app(app(ty_@3, gg), gh), ha)), gd), bha) → new_lt1(vwx360, vwx370, gg, gh, ha)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, app(app(ty_Either, ge), gf)), gd), bha) → new_lt0(vwx360, vwx370, ge, gf)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, app(app(ty_@2, cbh), cca)) → new_ltEs(vwx56, vwx59, cbh, cca)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, app(ty_Maybe, ga)) → new_ltEs3(vwx361, vwx371, ga)
new_primCompAux(vwx30, vwx40, vwx15, app(ty_[], bh)) → new_compare(vwx30, vwx40, bh)
new_compare20(Right(vwx360), Right(vwx370), False, app(app(ty_Either, baf), app(ty_Maybe, bbg)), bha) → new_ltEs3(vwx360, vwx370, bbg)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, app(app(ty_Either, dh), ea), dg) → new_compare1(vwx74, vwx76, dh, ea)
new_compare21(vwx43, vwx44, False, bhb, app(app(ty_@2, bhc), bhd)) → new_ltEs(vwx43, vwx44, bhc, bhd)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), app(app(ty_@2, bdc), bdd)), bde), bha) → new_lt(vwx361, vwx371, bdc, bdd)
new_ltEs2(vwx36, vwx37, bff) → new_compare(vwx36, vwx37, bff)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, app(ty_Maybe, cea), cag) → new_lt3(vwx55, vwx58, cea)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, app(app(ty_@2, bcb), bcc)) → new_ltEs(vwx362, vwx372, bcb, bcc)
new_compare21(vwx43, vwx44, False, bhb, app(app(ty_Either, bhe), bhf)) → new_ltEs0(vwx43, vwx44, bhe, bhf)
new_compare(:(vwx30, vwx31), :(vwx40, vwx41), bfg) → new_primCompAux(vwx30, vwx40, new_compare5(vwx31, vwx41, bfg), bfg)
new_primCompAux(Right(vwx300), Right(vwx400), vwx15, app(app(ty_Either, bc), bd)) → new_compare21(vwx300, vwx400, new_esEs7(vwx300, vwx400, bd), bc, bd)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), app(ty_Maybe, bfe), bca, bde) → new_lt3(vwx360, vwx370, bfe)
new_compare0(@2(vwx300, vwx301), @2(vwx400, vwx401), ba, bb) → new_compare2(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs4(vwx300, vwx400, ba), new_esEs5(vwx301, vwx401, bb)), ba, bb)
new_ltEs0(Left(vwx360), Left(vwx370), app(ty_[], bad), hf) → new_ltEs2(vwx360, vwx370, bad)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, cb, app(ty_Maybe, dd)) → new_ltEs3(vwx75, vwx77, dd)
new_ltEs0(Right(vwx360), Right(vwx370), baf, app(app(ty_Either, bba), bbb)) → new_ltEs0(vwx360, vwx370, bba, bbb)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, app(app(ty_@2, gb), gc)), gd), bha) → new_lt(vwx360, vwx370, gb, gc)
new_compare20(Right(vwx360), Right(vwx370), False, app(app(ty_Either, baf), app(app(ty_@2, bag), bah)), bha) → new_ltEs(vwx360, vwx370, bag, bah)
new_compare21(vwx43, vwx44, False, bhb, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs1(vwx43, vwx44, bhg, bhh, caa)
new_compare20(Just(vwx360), Just(vwx370), False, app(ty_Maybe, app(app(ty_@2, bfh), bga)), bha) → new_ltEs(vwx360, vwx370, bfh, bga)
new_compare23(vwx65, vwx66, False, app(app(ty_Either, ced), cee)) → new_ltEs0(vwx65, vwx66, ced, cee)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), app(app(ty_Either, ge), gf), gd) → new_lt0(vwx360, vwx370, ge, gf)
new_lt1(vwx74, vwx76, eb, ec, ed) → new_compare3(vwx74, vwx76, eb, ec, ed)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, app(app(ty_@2, eh), fa)) → new_ltEs(vwx361, vwx371, eh, fa)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), app(ty_Maybe, hc), gd) → new_lt3(vwx360, vwx370, hc)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs1(vwx362, vwx372, bcf, bcg, bch)
new_compare23(vwx65, vwx66, False, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs1(vwx65, vwx66, cef, ceg, ceh)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, app(ty_[], fh)) → new_ltEs2(vwx361, vwx371, fh)
new_lt2(vwx74, vwx76, ee) → new_compare(vwx74, vwx76, ee)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, app(ty_Maybe, bfe)), bca), bde), bha) → new_lt3(vwx360, vwx370, bfe)
new_compare23(vwx65, vwx66, False, app(app(ty_@2, ceb), cec)) → new_ltEs(vwx65, vwx66, ceb, cec)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs1(vwx75, vwx77, cg, da, db)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), app(app(app(ty_@3, gg), gh), ha), gd) → new_lt1(vwx360, vwx370, gg, gh, ha)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, eg), app(ty_[], fh)), bha) → new_ltEs2(vwx361, vwx371, fh)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, app(app(ty_Either, fb), fc)) → new_ltEs0(vwx361, vwx371, fb, fc)
new_ltEs3(Just(vwx360), Just(vwx370), app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs1(vwx360, vwx370, bgd, bge, bgf)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), bca), app(app(ty_@2, bcb), bcc)), bha) → new_ltEs(vwx362, vwx372, bcb, bcc)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, eg), app(ty_Maybe, ga)), bha) → new_ltEs3(vwx361, vwx371, ga)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, app(app(ty_@2, cad), cae), caf, cag) → new_lt(vwx54, vwx57, cad, cae)
new_primCompAux(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), vwx15, app(app(app(ty_@3, be), bf), bg)) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs8(vwx300, vwx400, be), new_asAs(new_esEs9(vwx301, vwx401, bf), new_esEs10(vwx302, vwx402, bg))), be, bf, bg)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, app(app(app(ty_@3, cde), cdf), cdg), cag) → new_lt1(vwx55, vwx58, cde, cdf, cdg)
new_ltEs3(Just(vwx360), Just(vwx370), app(ty_Maybe, bgh)) → new_ltEs3(vwx360, vwx370, bgh)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, cb, app(ty_[], dc)) → new_ltEs2(vwx75, vwx77, dc)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs1(vwx56, vwx59, ccd, cce, ccf)
new_compare20(vwx36, vwx37, False, app(ty_[], bff), bha) → new_compare(vwx36, vwx37, bff)
new_ltEs0(Right(vwx360), Right(vwx370), baf, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs1(vwx360, vwx370, bbc, bbd, bbe)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, app(app(ty_Either, bdf), bdg), bde) → new_lt0(vwx361, vwx371, bdf, bdg)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, app(ty_[], cdh), cag) → new_lt2(vwx55, vwx58, cdh)
new_compare3(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), be, bf, bg) → new_compare22(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs8(vwx300, vwx400, be), new_asAs(new_esEs9(vwx301, vwx401, bf), new_esEs10(vwx302, vwx402, bg))), be, bf, bg)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, app(ty_Maybe, bed), bde) → new_lt3(vwx361, vwx371, bed)
new_compare20(Just(vwx360), Just(vwx370), False, app(ty_Maybe, app(app(app(ty_@3, bgd), bge), bgf)), bha) → new_ltEs1(vwx360, vwx370, bgd, bge, bgf)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, app(ty_[], bec), bde) → new_lt2(vwx361, vwx371, bec)
new_compare20(Just(vwx360), Just(vwx370), False, app(ty_Maybe, app(ty_Maybe, bgh)), bha) → new_ltEs3(vwx360, vwx370, bgh)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), app(ty_Maybe, bed)), bde), bha) → new_lt3(vwx361, vwx371, bed)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, app(ty_[], ccg)) → new_ltEs2(vwx56, vwx59, ccg)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, app(ty_Maybe, bdb)) → new_ltEs3(vwx362, vwx372, bdb)
new_compare23(vwx65, vwx66, False, app(ty_[], cfa)) → new_ltEs2(vwx65, vwx66, cfa)
new_ltEs0(Left(vwx360), Left(vwx370), app(ty_Maybe, bae), hf) → new_ltEs3(vwx360, vwx370, bae)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, cb, app(app(ty_@2, cc), cd)) → new_ltEs(vwx75, vwx77, cc, cd)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), bca), app(app(ty_Either, bcd), bce)), bha) → new_ltEs0(vwx362, vwx372, bcd, bce)
new_compare4(Just(vwx300), Just(vwx400), ca) → new_compare23(vwx300, vwx400, new_esEs11(vwx300, vwx400, ca), ca)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, app(app(ty_@2, bdc), bdd), bde) → new_lt(vwx361, vwx371, bdc, bdd)
new_primCompAux(Just(vwx300), Just(vwx400), vwx15, app(ty_Maybe, ca)) → new_compare23(vwx300, vwx400, new_esEs11(vwx300, vwx400, ca), ca)
new_compare20(Left(vwx360), Left(vwx370), False, app(app(ty_Either, app(ty_Maybe, bae)), hf), bha) → new_ltEs3(vwx360, vwx370, bae)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, app(ty_[], cbe), caf, cag) → new_lt2(vwx54, vwx57, cbe)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, app(ty_Maybe, hc)), gd), bha) → new_lt3(vwx360, vwx370, hc)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), app(ty_[], bec)), bde), bha) → new_lt2(vwx361, vwx371, bec)
new_ltEs0(Left(vwx360), Left(vwx370), app(app(ty_Either, hg), hh), hf) → new_ltEs0(vwx360, vwx370, hg, hh)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), app(app(ty_Either, beg), beh), bca, bde) → new_lt0(vwx360, vwx370, beg, beh)
new_ltEs3(Just(vwx360), Just(vwx370), app(app(ty_Either, bgb), bgc)) → new_ltEs0(vwx360, vwx370, bgb, bgc)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), app(app(ty_@2, gb), gc), gd) → new_lt(vwx360, vwx370, gb, gc)
new_ltEs3(Just(vwx360), Just(vwx370), app(ty_[], bgg)) → new_ltEs2(vwx360, vwx370, bgg)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), app(app(ty_Either, bdf), bdg)), bde), bha) → new_lt0(vwx361, vwx371, bdf, bdg)
new_ltEs0(Right(vwx360), Right(vwx370), baf, app(app(ty_@2, bag), bah)) → new_ltEs(vwx360, vwx370, bag, bah)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, app(app(ty_@2, de), df), dg) → new_compare0(vwx74, vwx76, de, df)
new_compare21(vwx43, vwx44, False, bhb, app(ty_Maybe, cac)) → new_ltEs3(vwx43, vwx44, cac)
new_compare20(Right(vwx360), Right(vwx370), False, app(app(ty_Either, baf), app(ty_[], bbf)), bha) → new_ltEs2(vwx360, vwx370, bbf)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, app(ty_Maybe, ef), dg) → new_compare4(vwx74, vwx76, ef)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, app(app(app(ty_@3, cbb), cbc), cbd), caf, cag) → new_lt1(vwx54, vwx57, cbb, cbc, cbd)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, app(ty_[], hb)), gd), bha) → new_lt2(vwx360, vwx370, hb)
new_ltEs(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs1(vwx361, vwx371, fd, ff, fg)
new_ltEs0(Left(vwx360), Left(vwx370), app(app(ty_@2, hd), he), hf) → new_ltEs(vwx360, vwx370, hd, he)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, app(app(ty_Either, ccb), ccc)) → new_ltEs0(vwx56, vwx59, ccb, ccc)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, eg), app(app(ty_@2, eh), fa)), bha) → new_ltEs(vwx361, vwx371, eh, fa)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, app(app(ty_@2, bee), bef)), bca), bde), bha) → new_lt(vwx360, vwx370, bee, bef)
new_compare23(vwx65, vwx66, False, app(ty_Maybe, cfb)) → new_ltEs3(vwx65, vwx66, cfb)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, app(app(ty_Either, bcd), bce)) → new_ltEs0(vwx362, vwx372, bcd, bce)
new_lt(vwx74, vwx76, de, df) → new_compare0(vwx74, vwx76, de, df)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, app(app(ty_Either, cah), cba), caf, cag) → new_lt0(vwx54, vwx57, cah, cba)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), bca), app(ty_[], bda)), bha) → new_ltEs2(vwx362, vwx372, bda)
new_lt3(vwx74, vwx76, ef) → new_compare4(vwx74, vwx76, ef)
new_compare21(vwx43, vwx44, False, bhb, app(ty_[], cab)) → new_ltEs2(vwx43, vwx44, cab)
new_compare20(Left(vwx360), Left(vwx370), False, app(app(ty_Either, app(app(ty_@2, hd), he)), hf), bha) → new_ltEs(vwx360, vwx370, hd, he)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, app(ty_[], bda)) → new_ltEs2(vwx362, vwx372, bda)
new_compare(:(vwx30, vwx31), :(vwx40, vwx41), bfg) → new_compare(vwx31, vwx41, bfg)
new_compare20(Right(vwx360), Right(vwx370), False, app(app(ty_Either, baf), app(app(app(ty_@3, bbc), bbd), bbe)), bha) → new_ltEs1(vwx360, vwx370, bbc, bbd, bbe)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, eg), app(app(app(ty_@3, fd), ff), fg)), bha) → new_ltEs1(vwx361, vwx371, fd, ff, fg)
new_lt0(vwx74, vwx76, dh, ea) → new_compare1(vwx74, vwx76, dh, ea)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, cb, app(app(ty_Either, ce), cf)) → new_ltEs0(vwx75, vwx77, ce, cf)
new_compare20(@2(vwx360, vwx361), @2(vwx370, vwx371), False, app(app(ty_@2, eg), app(app(ty_Either, fb), fc)), bha) → new_ltEs0(vwx361, vwx371, fb, fc)
new_primCompAux(Left(vwx300), Left(vwx400), vwx15, app(app(ty_Either, bc), bd)) → new_compare20(vwx300, vwx400, new_esEs6(vwx300, vwx400, bc), bc, bd)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, app(app(app(ty_@3, bfa), bfb), bfc)), bca), bde), bha) → new_lt1(vwx360, vwx370, bfa, bfb, bfc)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, app(ty_Maybe, cch)) → new_ltEs3(vwx56, vwx59, cch)
new_ltEs0(Right(vwx360), Right(vwx370), baf, app(ty_[], bbf)) → new_ltEs2(vwx360, vwx370, bbf)
new_ltEs3(Just(vwx360), Just(vwx370), app(app(ty_@2, bfh), bga)) → new_ltEs(vwx360, vwx370, bfh, bga)
new_ltEs0(Left(vwx360), Left(vwx370), app(app(app(ty_@3, baa), bab), bac), hf) → new_ltEs1(vwx360, vwx370, baa, bab, bac)
new_compare20(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), False, app(app(app(ty_@3, bbh), bca), app(ty_Maybe, bdb)), bha) → new_ltEs3(vwx362, vwx372, bdb)
new_compare20(Left(vwx360), Left(vwx370), False, app(app(ty_Either, app(app(ty_Either, hg), hh)), hf), bha) → new_ltEs0(vwx360, vwx370, hg, hh)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, app(app(ty_Either, cdc), cdd), cag) → new_lt0(vwx55, vwx58, cdc, cdd)
new_compare2(vwx74, vwx75, vwx76, vwx77, False, app(app(app(ty_@3, eb), ec), ed), dg) → new_compare3(vwx74, vwx76, eb, ec, ed)
new_compare20(Left(vwx360), Left(vwx370), False, app(app(ty_Either, app(app(app(ty_@3, baa), bab), bac)), hf), bha) → new_ltEs1(vwx360, vwx370, baa, bab, bac)
new_compare20(Just(vwx360), Just(vwx370), False, app(ty_Maybe, app(ty_[], bgg)), bha) → new_ltEs2(vwx360, vwx370, bgg)
new_compare1(Left(vwx300), Left(vwx400), bc, bd) → new_compare20(vwx300, vwx400, new_esEs6(vwx300, vwx400, bc), bc, bd)
new_ltEs1(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), app(app(app(ty_@3, bfa), bfb), bfc), bca, bde) → new_lt1(vwx360, vwx370, bfa, bfb, bfc)
new_compare22(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, app(ty_Maybe, cbf), caf, cag) → new_lt3(vwx54, vwx57, cbf)

The TRS R consists of the following rules:

new_esEs29(vwx74, vwx76, ty_Integer) → new_esEs17(vwx74, vwx76)
new_esEs28(vwx3001, vwx4001, ty_Integer) → new_esEs17(vwx3001, vwx4001)
new_ltEs24(vwx56, vwx59, ty_Bool) → new_ltEs9(vwx56, vwx59)
new_ltEs20(vwx43, vwx44, app(ty_Maybe, cac)) → new_ltEs18(vwx43, vwx44, cac)
new_esEs29(vwx74, vwx76, ty_Int) → new_esEs16(vwx74, vwx76)
new_lt23(vwx55, vwx58, ty_@0) → new_lt10(vwx55, vwx58)
new_esEs37(vwx3001, vwx4001, ty_Int) → new_esEs16(vwx3001, vwx4001)
new_lt23(vwx55, vwx58, app(ty_Maybe, cea)) → new_lt18(vwx55, vwx58, cea)
new_compare17(Char(vwx300), Char(vwx400)) → new_primCmpNat0(vwx300, vwx400)
new_esEs24(Left(vwx3000), Left(vwx4000), app(ty_Maybe, fed), cgd) → new_esEs20(vwx3000, vwx4000, fed)
new_ltEs4(vwx36, vwx37, app(ty_Ratio, chh)) → new_ltEs5(vwx36, vwx37, chh)
new_esEs5(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_esEs39(vwx55, vwx58, ty_Float) → new_esEs25(vwx55, vwx58)
new_lt6(vwx74, vwx76, app(app(ty_Either, dh), ea)) → new_lt12(vwx74, vwx76, dh, ea)
new_compare18(vwx30, vwx40, app(ty_Maybe, ca)) → new_compare31(vwx30, vwx40, ca)
new_ltEs8(vwx36, vwx37) → new_fsEs(new_compare13(vwx36, vwx37))
new_esEs13(True, False) → False
new_esEs13(False, True) → False
new_ltEs4(vwx36, vwx37, ty_Float) → new_ltEs17(vwx36, vwx37)
new_esEs34(vwx3001, vwx4001, app(app(ty_@2, ece), ecf)) → new_esEs15(vwx3001, vwx4001, ece, ecf)
new_compare16(True, True) → EQ
new_ltEs10(Left(vwx360), Right(vwx370), baf, hf) → True
new_ltEs14(GT, GT) → True
new_esEs7(vwx300, vwx400, ty_Integer) → new_esEs17(vwx300, vwx400)
new_esEs39(vwx55, vwx58, ty_Ordering) → new_esEs22(vwx55, vwx58)
new_compare10(vwx97, vwx98, True, fad, fae) → LT
new_ltEs18(Just(vwx360), Just(vwx370), app(ty_Maybe, bgh)) → new_ltEs18(vwx360, vwx370, bgh)
new_esEs6(vwx300, vwx400, ty_Integer) → new_esEs17(vwx300, vwx400)
new_ltEs20(vwx43, vwx44, ty_@0) → new_ltEs8(vwx43, vwx44)
new_ltEs21(vwx75, vwx77, ty_Bool) → new_ltEs9(vwx75, vwx77)
new_esEs19(Double(vwx3000, vwx3001), Double(vwx4000, vwx4001)) → new_esEs16(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_ltEs24(vwx56, vwx59, ty_Double) → new_ltEs12(vwx56, vwx59)
new_ltEs19(vwx65, vwx66, ty_Integer) → new_ltEs15(vwx65, vwx66)
new_lt23(vwx55, vwx58, app(app(app(ty_@3, cde), cdf), cdg)) → new_lt4(vwx55, vwx58, cde, cdf, cdg)
new_ltEs22(vwx361, vwx371, app(app(ty_Either, fb), fc)) → new_ltEs10(vwx361, vwx371, fb, fc)
new_primCompAux1(vwx30, vwx40, vwx15, bfg) → new_primCompAux0(vwx15, new_compare18(vwx30, vwx40, bfg))
new_ltEs19(vwx65, vwx66, app(ty_Ratio, dbe)) → new_ltEs5(vwx65, vwx66, dbe)
new_esEs32(vwx361, vwx371, ty_Char) → new_esEs21(vwx361, vwx371)
new_esEs31(vwx360, vwx370, ty_Ordering) → new_esEs22(vwx360, vwx370)
new_esEs5(vwx301, vwx401, ty_Int) → new_esEs16(vwx301, vwx401)
new_primMulNat0(Zero, Zero) → Zero
new_esEs39(vwx55, vwx58, ty_Int) → new_esEs16(vwx55, vwx58)
new_compare5(:(vwx30, vwx31), :(vwx40, vwx41), bfg) → new_primCompAux1(vwx30, vwx40, new_compare5(vwx31, vwx41, bfg), bfg)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_Either, fca), fcb)) → new_esEs24(vwx3000, vwx4000, fca, fcb)
new_lt22(vwx54, vwx57, ty_Bool) → new_lt11(vwx54, vwx57)
new_compare19(Left(vwx300), Right(vwx400), bc, bd) → LT
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Maybe, fbg)) → new_esEs20(vwx3000, vwx4000, fbg)
new_esEs37(vwx3001, vwx4001, app(ty_[], ehg)) → new_esEs18(vwx3001, vwx4001, ehg)
new_esEs7(vwx300, vwx400, app(ty_Maybe, dah)) → new_esEs20(vwx300, vwx400, dah)
new_esEs4(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs35(vwx3002, vwx4002, app(app(ty_Either, eed), eee)) → new_esEs24(vwx3002, vwx4002, eed, eee)
new_ltEs23(vwx362, vwx372, ty_Float) → new_ltEs17(vwx362, vwx372)
new_esEs30(vwx360, vwx370, ty_Char) → new_esEs21(vwx360, vwx370)
new_lt20(vwx361, vwx371, app(app(ty_@2, bdc), bdd)) → new_lt8(vwx361, vwx371, bdc, bdd)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Int, hf) → new_ltEs13(vwx360, vwx370)
new_lt20(vwx361, vwx371, app(app(app(ty_@3, bdh), bea), beb)) → new_lt4(vwx361, vwx371, bdh, bea, beb)
new_lt20(vwx361, vwx371, app(app(ty_Either, bdf), bdg)) → new_lt12(vwx361, vwx371, bdf, bdg)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Integer) → new_ltEs15(vwx360, vwx370)
new_ltEs9(True, False) → False
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(ty_Maybe, fff)) → new_esEs20(vwx3000, vwx4000, fff)
new_compare112(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, False, vwx146, ddb, ddc, ddd) → new_compare15(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, vwx146, ddb, ddc, ddd)
new_esEs12(@3(vwx3000, vwx3001, vwx3002), @3(vwx4000, vwx4001, vwx4002), cfc, cfd, cfe) → new_asAs(new_esEs33(vwx3000, vwx4000, cfc), new_asAs(new_esEs34(vwx3001, vwx4001, cfd), new_esEs35(vwx3002, vwx4002, cfe)))
new_compare18(vwx30, vwx40, ty_Integer) → new_compare30(vwx30, vwx40)
new_esEs30(vwx360, vwx370, ty_Bool) → new_esEs13(vwx360, vwx370)
new_lt21(vwx360, vwx370, app(ty_[], bfd)) → new_lt16(vwx360, vwx370, bfd)
new_lt21(vwx360, vwx370, ty_Bool) → new_lt11(vwx360, vwx370)
new_esEs32(vwx361, vwx371, ty_Bool) → new_esEs13(vwx361, vwx371)
new_ltEs20(vwx43, vwx44, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs11(vwx43, vwx44, bhg, bhh, caa)
new_esEs20(Nothing, Nothing, cga) → True
new_compare29(EQ, EQ) → EQ
new_ltEs10(Left(vwx360), Left(vwx370), ty_@0, hf) → new_ltEs8(vwx360, vwx370)
new_ltEs11(@3(vwx360, vwx361, vwx362), @3(vwx370, vwx371, vwx372), bbh, bca, bde) → new_pePe(new_lt21(vwx360, vwx370, bbh), new_asAs(new_esEs31(vwx360, vwx370, bbh), new_pePe(new_lt20(vwx361, vwx371, bca), new_asAs(new_esEs32(vwx361, vwx371, bca), new_ltEs23(vwx362, vwx372, bde)))))
new_esEs36(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_compare29(LT, EQ) → LT
new_esEs4(vwx300, vwx400, ty_Ordering) → new_esEs22(vwx300, vwx400)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Double, cgd) → new_esEs19(vwx3000, vwx4000)
new_lt6(vwx74, vwx76, ty_@0) → new_lt10(vwx74, vwx76)
new_lt6(vwx74, vwx76, app(app(ty_@2, de), df)) → new_lt8(vwx74, vwx76, de, df)
new_esEs11(vwx300, vwx400, app(app(ty_@2, ddh), dea)) → new_esEs15(vwx300, vwx400, ddh, dea)
new_esEs32(vwx361, vwx371, app(ty_[], bec)) → new_esEs18(vwx361, vwx371, bec)
new_ltEs21(vwx75, vwx77, ty_Double) → new_ltEs12(vwx75, vwx77)
new_compare25(vwx36, vwx37, False, chg, bha) → new_compare10(vwx36, vwx37, new_ltEs4(vwx36, vwx37, chg), chg, bha)
new_ltEs24(vwx56, vwx59, ty_Ordering) → new_ltEs14(vwx56, vwx59)
new_esEs31(vwx360, vwx370, app(ty_Ratio, eac)) → new_esEs23(vwx360, vwx370, eac)
new_ltEs21(vwx75, vwx77, app(app(ty_@2, cc), cd)) → new_ltEs6(vwx75, vwx77, cc, cd)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Float) → new_ltEs17(vwx360, vwx370)
new_lt22(vwx54, vwx57, ty_Float) → new_lt17(vwx54, vwx57)
new_ltEs12(vwx36, vwx37) → new_fsEs(new_compare28(vwx36, vwx37))
new_ltEs23(vwx362, vwx372, app(app(ty_Either, bcd), bce)) → new_ltEs10(vwx362, vwx372, bcd, bce)
new_compare110(vwx124, vwx125, vwx126, vwx127, True, vwx129, eaf, eag) → new_compare111(vwx124, vwx125, vwx126, vwx127, True, eaf, eag)
new_esEs9(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_esEs5(vwx301, vwx401, app(app(ty_Either, che), chf)) → new_esEs24(vwx301, vwx401, che, chf)
new_esEs5(vwx301, vwx401, ty_Float) → new_esEs25(vwx301, vwx401)
new_esEs38(vwx54, vwx57, ty_Integer) → new_esEs17(vwx54, vwx57)
new_esEs5(vwx301, vwx401, app(ty_[], chb)) → new_esEs18(vwx301, vwx401, chb)
new_esEs11(vwx300, vwx400, app(ty_Ratio, ded)) → new_esEs23(vwx300, vwx400, ded)
new_esEs38(vwx54, vwx57, ty_Bool) → new_esEs13(vwx54, vwx57)
new_lt22(vwx54, vwx57, ty_Ordering) → new_lt5(vwx54, vwx57)
new_esEs6(vwx300, vwx400, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs12(vwx300, vwx400, dbf, dbg, dbh)
new_esEs33(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Char, hf) → new_ltEs7(vwx360, vwx370)
new_esEs31(vwx360, vwx370, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs12(vwx360, vwx370, bfa, bfb, bfc)
new_esEs32(vwx361, vwx371, ty_Integer) → new_esEs17(vwx361, vwx371)
new_ltEs19(vwx65, vwx66, ty_Bool) → new_ltEs9(vwx65, vwx66)
new_compare210(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, False, cbg, caf, cag) → new_compare112(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, new_lt22(vwx54, vwx57, cbg), new_asAs(new_esEs38(vwx54, vwx57, cbg), new_pePe(new_lt23(vwx55, vwx58, caf), new_asAs(new_esEs39(vwx55, vwx58, caf), new_ltEs24(vwx56, vwx59, cag)))), cbg, caf, cag)
new_esEs29(vwx74, vwx76, app(app(ty_@2, de), df)) → new_esEs15(vwx74, vwx76, de, df)
new_lt20(vwx361, vwx371, ty_Float) → new_lt17(vwx361, vwx371)
new_esEs34(vwx3001, vwx4001, ty_Ordering) → new_esEs22(vwx3001, vwx4001)
new_esEs17(Integer(vwx3000), Integer(vwx4000)) → new_primEqInt(vwx3000, vwx4000)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs23(vwx362, vwx372, ty_@0) → new_ltEs8(vwx362, vwx372)
new_esEs9(vwx301, vwx401, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs12(vwx301, vwx401, fcd, fce, fcf)
new_esEs31(vwx360, vwx370, ty_Char) → new_esEs21(vwx360, vwx370)
new_esEs8(vwx300, vwx400, ty_Bool) → new_esEs13(vwx300, vwx400)
new_esEs9(vwx301, vwx401, app(ty_[], fda)) → new_esEs18(vwx301, vwx401, fda)
new_esEs10(vwx302, vwx402, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs12(vwx302, vwx402, eef, eeg, eeh)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Bool) → new_esEs13(vwx3000, vwx4000)
new_pePe(False, vwx153) → vwx153
new_ltEs18(Just(vwx360), Just(vwx370), ty_Double) → new_ltEs12(vwx360, vwx370)
new_esEs26(vwx3000, vwx4000, ty_Float) → new_esEs25(vwx3000, vwx4000)
new_esEs33(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs24(vwx56, vwx59, app(ty_Ratio, fah)) → new_ltEs5(vwx56, vwx59, fah)
new_esEs18(:(vwx3000, vwx3001), [], cfh) → False
new_esEs18([], :(vwx4000, vwx4001), cfh) → False
new_esEs30(vwx360, vwx370, ty_Float) → new_esEs25(vwx360, vwx370)
new_lt20(vwx361, vwx371, ty_Bool) → new_lt11(vwx361, vwx371)
new_esEs36(vwx3000, vwx4000, app(ty_[], ege)) → new_esEs18(vwx3000, vwx4000, ege)
new_esEs29(vwx74, vwx76, app(ty_Ratio, dgc)) → new_esEs23(vwx74, vwx76, dgc)
new_lt23(vwx55, vwx58, ty_Char) → new_lt9(vwx55, vwx58)
new_lt19(vwx360, vwx370, app(ty_Ratio, dge)) → new_lt7(vwx360, vwx370, dge)
new_esEs7(vwx300, vwx400, ty_@0) → new_esEs14(vwx300, vwx400)
new_esEs24(Left(vwx3000), Left(vwx4000), app(app(app(ty_@3, fdf), fdg), fdh), cgd) → new_esEs12(vwx3000, vwx4000, fdf, fdg, fdh)
new_compare18(vwx30, vwx40, ty_Int) → new_compare7(vwx30, vwx40)
new_ltEs14(GT, EQ) → False
new_lt19(vwx360, vwx370, app(ty_[], hb)) → new_lt16(vwx360, vwx370, hb)
new_lt21(vwx360, vwx370, app(app(ty_@2, bee), bef)) → new_lt8(vwx360, vwx370, bee, bef)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(app(ty_@3, fba), fbb), fbc)) → new_esEs12(vwx3000, vwx4000, fba, fbb, fbc)
new_lt4(vwx74, vwx76, eb, ec, ed) → new_esEs22(new_compare8(vwx74, vwx76, eb, ec, ed), LT)
new_esEs5(vwx301, vwx401, ty_Bool) → new_esEs13(vwx301, vwx401)
new_esEs9(vwx301, vwx401, app(app(ty_@2, fcg), fch)) → new_esEs15(vwx301, vwx401, fcg, fch)
new_esEs7(vwx300, vwx400, app(ty_Ratio, dba)) → new_esEs23(vwx300, vwx400, dba)
new_lt22(vwx54, vwx57, ty_Double) → new_lt13(vwx54, vwx57)
new_ltEs4(vwx36, vwx37, ty_Char) → new_ltEs7(vwx36, vwx37)
new_esEs34(vwx3001, vwx4001, ty_Float) → new_esEs25(vwx3001, vwx4001)
new_ltEs24(vwx56, vwx59, app(app(ty_@2, cbh), cca)) → new_ltEs6(vwx56, vwx59, cbh, cca)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Bool, hf) → new_ltEs9(vwx360, vwx370)
new_esEs6(vwx300, vwx400, app(ty_[], dcc)) → new_esEs18(vwx300, vwx400, dcc)
new_ltEs23(vwx362, vwx372, ty_Double) → new_ltEs12(vwx362, vwx372)
new_ltEs23(vwx362, vwx372, app(ty_Ratio, eae)) → new_ltEs5(vwx362, vwx372, eae)
new_esEs35(vwx3002, vwx4002, app(app(ty_@2, edg), edh)) → new_esEs15(vwx3002, vwx4002, edg, edh)
new_ltEs10(Left(vwx360), Left(vwx370), app(app(ty_Either, hg), hh), hf) → new_ltEs10(vwx360, vwx370, hg, hh)
new_esEs35(vwx3002, vwx4002, ty_Bool) → new_esEs13(vwx3002, vwx4002)
new_ltEs18(Just(vwx360), Just(vwx370), app(ty_Ratio, dgb)) → new_ltEs5(vwx360, vwx370, dgb)
new_esEs35(vwx3002, vwx4002, ty_Char) → new_esEs21(vwx3002, vwx4002)
new_esEs23(:%(vwx3000, vwx3001), :%(vwx4000, vwx4001), cgb) → new_asAs(new_esEs27(vwx3000, vwx4000, cgb), new_esEs28(vwx3001, vwx4001, cgb))
new_esEs33(vwx3000, vwx4000, app(ty_Maybe, ebf)) → new_esEs20(vwx3000, vwx4000, ebf)
new_esEs33(vwx3000, vwx4000, ty_Bool) → new_esEs13(vwx3000, vwx4000)
new_primCmpNat0(Zero, Succ(vwx4000)) → LT
new_esEs33(vwx3000, vwx4000, ty_Ordering) → new_esEs22(vwx3000, vwx4000)
new_esEs7(vwx300, vwx400, ty_Ordering) → new_esEs22(vwx300, vwx400)
new_lt15(vwx74, vwx76) → new_esEs22(new_compare30(vwx74, vwx76), LT)
new_ltEs22(vwx361, vwx371, ty_Ordering) → new_ltEs14(vwx361, vwx371)
new_esEs10(vwx302, vwx402, ty_Float) → new_esEs25(vwx302, vwx402)
new_esEs37(vwx3001, vwx4001, ty_Float) → new_esEs25(vwx3001, vwx4001)
new_esEs38(vwx54, vwx57, ty_Int) → new_esEs16(vwx54, vwx57)
new_ltEs15(vwx36, vwx37) → new_fsEs(new_compare30(vwx36, vwx37))
new_ltEs18(Just(vwx360), Just(vwx370), app(ty_[], bgg)) → new_ltEs16(vwx360, vwx370, bgg)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs10(Left(vwx360), Left(vwx370), app(ty_[], bad), hf) → new_ltEs16(vwx360, vwx370, bad)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_esEs38(vwx54, vwx57, app(ty_[], cbe)) → new_esEs18(vwx54, vwx57, cbe)
new_ltEs21(vwx75, vwx77, app(ty_[], dc)) → new_ltEs16(vwx75, vwx77, dc)
new_esEs10(vwx302, vwx402, ty_Integer) → new_esEs17(vwx302, vwx402)
new_esEs34(vwx3001, vwx4001, app(app(app(ty_@3, ecb), ecc), ecd)) → new_esEs12(vwx3001, vwx4001, ecb, ecc, ecd)
new_esEs4(vwx300, vwx400, ty_@0) → new_esEs14(vwx300, vwx400)
new_ltEs19(vwx65, vwx66, app(app(ty_Either, ced), cee)) → new_ltEs10(vwx65, vwx66, ced, cee)
new_esEs29(vwx74, vwx76, ty_Bool) → new_esEs13(vwx74, vwx76)
new_ltEs21(vwx75, vwx77, ty_Ordering) → new_ltEs14(vwx75, vwx77)
new_ltEs24(vwx56, vwx59, ty_Char) → new_ltEs7(vwx56, vwx59)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(app(ty_@2, ffc), ffd)) → new_esEs15(vwx3000, vwx4000, ffc, ffd)
new_esEs31(vwx360, vwx370, app(app(ty_Either, beg), beh)) → new_esEs24(vwx360, vwx370, beg, beh)
new_compare19(Right(vwx300), Left(vwx400), bc, bd) → GT
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Ordering) → new_esEs22(vwx3000, vwx4000)
new_ltEs22(vwx361, vwx371, app(app(ty_@2, eh), fa)) → new_ltEs6(vwx361, vwx371, eh, fa)
new_esEs34(vwx3001, vwx4001, ty_@0) → new_esEs14(vwx3001, vwx4001)
new_esEs10(vwx302, vwx402, app(ty_Ratio, efe)) → new_esEs23(vwx302, vwx402, efe)
new_esEs37(vwx3001, vwx4001, ty_@0) → new_esEs14(vwx3001, vwx4001)
new_esEs20(Just(vwx3000), Just(vwx4000), app(app(ty_@2, fbd), fbe)) → new_esEs15(vwx3000, vwx4000, fbd, fbe)
new_pePe(True, vwx153) → True
new_compare14(vwx104, vwx105, False, eaa, eab) → GT
new_ltEs19(vwx65, vwx66, ty_Int) → new_ltEs13(vwx65, vwx66)
new_compare18(vwx30, vwx40, app(app(ty_Either, bc), bd)) → new_compare19(vwx30, vwx40, bc, bd)
new_primEqNat0(Zero, Zero) → True
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(ty_Ratio, ffg)) → new_esEs23(vwx3000, vwx4000, ffg)
new_esEs4(vwx300, vwx400, app(app(ty_@2, cff), cfg)) → new_esEs15(vwx300, vwx400, cff, cfg)
new_compare29(GT, EQ) → GT
new_esEs7(vwx300, vwx400, ty_Float) → new_esEs25(vwx300, vwx400)
new_esEs36(vwx3000, vwx4000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs12(vwx3000, vwx4000, efh, ega, egb)
new_lt21(vwx360, vwx370, app(ty_Maybe, bfe)) → new_lt18(vwx360, vwx370, bfe)
new_esEs10(vwx302, vwx402, ty_Bool) → new_esEs13(vwx302, vwx402)
new_esEs8(vwx300, vwx400, app(app(ty_@2, dhb), dhc)) → new_esEs15(vwx300, vwx400, dhb, dhc)
new_lt23(vwx55, vwx58, ty_Integer) → new_lt15(vwx55, vwx58)
new_compare11(vwx114, vwx115, True, fcc) → LT
new_esEs14(@0, @0) → True
new_ltEs21(vwx75, vwx77, app(app(app(ty_@3, cg), da), db)) → new_ltEs11(vwx75, vwx77, cg, da, db)
new_esEs9(vwx301, vwx401, app(ty_Ratio, fdc)) → new_esEs23(vwx301, vwx401, fdc)
new_ltEs4(vwx36, vwx37, ty_Int) → new_ltEs13(vwx36, vwx37)
new_compare210(vwx54, vwx55, vwx56, vwx57, vwx58, vwx59, True, cbg, caf, cag) → EQ
new_lt19(vwx360, vwx370, ty_Ordering) → new_lt5(vwx360, vwx370)
new_compare30(Integer(vwx300), Integer(vwx400)) → new_primCmpInt(vwx300, vwx400)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Int) → new_ltEs13(vwx360, vwx370)
new_esEs5(vwx301, vwx401, app(ty_Ratio, chd)) → new_esEs23(vwx301, vwx401, chd)
new_esEs33(vwx3000, vwx4000, ty_Int) → new_esEs16(vwx3000, vwx4000)
new_esEs39(vwx55, vwx58, app(ty_[], cdh)) → new_esEs18(vwx55, vwx58, cdh)
new_lt9(vwx74, vwx76) → new_esEs22(new_compare17(vwx74, vwx76), LT)
new_esEs9(vwx301, vwx401, ty_@0) → new_esEs14(vwx301, vwx401)
new_esEs35(vwx3002, vwx4002, ty_Integer) → new_esEs17(vwx3002, vwx4002)
new_lt22(vwx54, vwx57, app(app(ty_@2, cad), cae)) → new_lt8(vwx54, vwx57, cad, cae)
new_lt19(vwx360, vwx370, ty_Double) → new_lt13(vwx360, vwx370)
new_esEs31(vwx360, vwx370, ty_Double) → new_esEs19(vwx360, vwx370)
new_esEs4(vwx300, vwx400, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vwx300, vwx400, cfc, cfd, cfe)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Char) → new_ltEs7(vwx360, vwx370)
new_sr(vwx300, vwx401) → new_primMulInt(vwx300, vwx401)
new_ltEs14(EQ, LT) → False
new_ltEs24(vwx56, vwx59, ty_@0) → new_ltEs8(vwx56, vwx59)
new_ltEs21(vwx75, vwx77, ty_Float) → new_ltEs17(vwx75, vwx77)
new_compare7(vwx30, vwx40) → new_primCmpInt(vwx30, vwx40)
new_esEs22(LT, LT) → True
new_esEs34(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_esEs4(vwx300, vwx400, ty_Bool) → new_esEs13(vwx300, vwx400)
new_compare12(Float(vwx300, vwx301), Float(vwx400, vwx401)) → new_compare7(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_esEs6(vwx300, vwx400, app(app(ty_@2, dca), dcb)) → new_esEs15(vwx300, vwx400, dca, dcb)
new_ltEs23(vwx362, vwx372, ty_Bool) → new_ltEs9(vwx362, vwx372)
new_ltEs24(vwx56, vwx59, app(app(app(ty_@3, ccd), cce), ccf)) → new_ltEs11(vwx56, vwx59, ccd, cce, ccf)
new_esEs7(vwx300, vwx400, ty_Bool) → new_esEs13(vwx300, vwx400)
new_esEs24(Left(vwx3000), Left(vwx4000), app(app(ty_@2, fea), feb), cgd) → new_esEs15(vwx3000, vwx4000, fea, feb)
new_esEs34(vwx3001, vwx4001, ty_Integer) → new_esEs17(vwx3001, vwx4001)
new_primPlusNat0(Succ(vwx1540), vwx40100) → Succ(Succ(new_primPlusNat1(vwx1540, vwx40100)))
new_esEs34(vwx3001, vwx4001, ty_Bool) → new_esEs13(vwx3001, vwx4001)
new_compare29(GT, GT) → EQ
new_esEs11(vwx300, vwx400, app(ty_Maybe, dec)) → new_esEs20(vwx300, vwx400, dec)
new_lt22(vwx54, vwx57, app(ty_[], cbe)) → new_lt16(vwx54, vwx57, cbe)
new_esEs39(vwx55, vwx58, ty_Bool) → new_esEs13(vwx55, vwx58)
new_esEs6(vwx300, vwx400, ty_Bool) → new_esEs13(vwx300, vwx400)
new_compare110(vwx124, vwx125, vwx126, vwx127, False, vwx129, eaf, eag) → new_compare111(vwx124, vwx125, vwx126, vwx127, vwx129, eaf, eag)
new_ltEs23(vwx362, vwx372, ty_Ordering) → new_ltEs14(vwx362, vwx372)
new_lt22(vwx54, vwx57, app(ty_Maybe, cbf)) → new_lt18(vwx54, vwx57, cbf)
new_ltEs24(vwx56, vwx59, app(ty_Maybe, cch)) → new_ltEs18(vwx56, vwx59, cch)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_@0) → new_esEs14(vwx3000, vwx4000)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Integer, cgd) → new_esEs17(vwx3000, vwx4000)
new_esEs21(Char(vwx3000), Char(vwx4000)) → new_primEqNat0(vwx3000, vwx4000)
new_ltEs4(vwx36, vwx37, app(ty_Maybe, daa)) → new_ltEs18(vwx36, vwx37, daa)
new_ltEs22(vwx361, vwx371, app(ty_Ratio, dgf)) → new_ltEs5(vwx361, vwx371, dgf)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Float) → new_ltEs17(vwx360, vwx370)
new_esEs6(vwx300, vwx400, ty_Ordering) → new_esEs22(vwx300, vwx400)
new_esEs38(vwx54, vwx57, app(ty_Ratio, faf)) → new_esEs23(vwx54, vwx57, faf)
new_esEs35(vwx3002, vwx4002, ty_Double) → new_esEs19(vwx3002, vwx4002)
new_esEs36(vwx3000, vwx4000, app(app(ty_@2, egc), egd)) → new_esEs15(vwx3000, vwx4000, egc, egd)
new_primPlusNat1(Zero, Succ(vwx401000)) → Succ(vwx401000)
new_primPlusNat1(Succ(vwx15400), Zero) → Succ(vwx15400)
new_esEs32(vwx361, vwx371, app(app(app(ty_@3, bdh), bea), beb)) → new_esEs12(vwx361, vwx371, bdh, bea, beb)
new_lt19(vwx360, vwx370, ty_Float) → new_lt17(vwx360, vwx370)
new_esEs10(vwx302, vwx402, app(ty_[], efc)) → new_esEs18(vwx302, vwx402, efc)
new_esEs8(vwx300, vwx400, ty_Float) → new_esEs25(vwx300, vwx400)
new_esEs16(vwx300, vwx400) → new_primEqInt(vwx300, vwx400)
new_esEs36(vwx3000, vwx4000, ty_@0) → new_esEs14(vwx3000, vwx4000)
new_compare29(EQ, GT) → LT
new_compare111(vwx124, vwx125, vwx126, vwx127, True, eaf, eag) → LT
new_ltEs18(Just(vwx360), Just(vwx370), app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs11(vwx360, vwx370, bgd, bge, bgf)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare18(vwx30, vwx40, ty_Double) → new_compare28(vwx30, vwx40)
new_lt20(vwx361, vwx371, app(ty_Maybe, bed)) → new_lt18(vwx361, vwx371, bed)
new_esEs11(vwx300, vwx400, app(app(ty_Either, dee), def)) → new_esEs24(vwx300, vwx400, dee, def)
new_esEs36(vwx3000, vwx4000, app(ty_Maybe, egf)) → new_esEs20(vwx3000, vwx4000, egf)
new_esEs10(vwx302, vwx402, app(app(ty_Either, eff), efg)) → new_esEs24(vwx302, vwx402, eff, efg)
new_compare31(Just(vwx300), Nothing, ca) → GT
new_esEs24(Left(vwx3000), Left(vwx4000), ty_@0, cgd) → new_esEs14(vwx3000, vwx4000)
new_lt19(vwx360, vwx370, ty_Integer) → new_lt15(vwx360, vwx370)
new_esEs38(vwx54, vwx57, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs12(vwx54, vwx57, cbb, cbc, cbd)
new_esEs28(vwx3001, vwx4001, ty_Int) → new_esEs16(vwx3001, vwx4001)
new_primEqInt(Neg(Succ(vwx30000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vwx40000))) → False
new_compare27(vwx43, vwx44, False, bhb, dch) → new_compare14(vwx43, vwx44, new_ltEs20(vwx43, vwx44, dch), bhb, dch)
new_primCompAux0(vwx19, GT) → GT
new_esEs33(vwx3000, vwx4000, ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_ltEs24(vwx56, vwx59, app(ty_[], ccg)) → new_ltEs16(vwx56, vwx59, ccg)
new_lt13(vwx74, vwx76) → new_esEs22(new_compare28(vwx74, vwx76), LT)
new_lt19(vwx360, vwx370, app(app(ty_@2, gb), gc)) → new_lt8(vwx360, vwx370, gb, gc)
new_lt20(vwx361, vwx371, ty_@0) → new_lt10(vwx361, vwx371)
new_lt23(vwx55, vwx58, app(ty_Ratio, fag)) → new_lt7(vwx55, vwx58, fag)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(app(ty_Either, ffh), fga)) → new_esEs24(vwx3000, vwx4000, ffh, fga)
new_compare31(Nothing, Nothing, ca) → EQ
new_esEs5(vwx301, vwx401, ty_@0) → new_esEs14(vwx301, vwx401)
new_ltEs24(vwx56, vwx59, ty_Int) → new_ltEs13(vwx56, vwx59)
new_ltEs24(vwx56, vwx59, ty_Float) → new_ltEs17(vwx56, vwx59)
new_esEs26(vwx3000, vwx4000, app(ty_[], dfe)) → new_esEs18(vwx3000, vwx4000, dfe)
new_esEs5(vwx301, vwx401, ty_Integer) → new_esEs17(vwx301, vwx401)
new_ltEs20(vwx43, vwx44, app(ty_Ratio, dda)) → new_ltEs5(vwx43, vwx44, dda)
new_esEs7(vwx300, vwx400, app(app(ty_@2, dae), daf)) → new_esEs15(vwx300, vwx400, dae, daf)
new_esEs34(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_esEs8(vwx300, vwx400, ty_@0) → new_esEs14(vwx300, vwx400)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs24(vwx56, vwx59, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vwx56, vwx59, ccb, ccc)
new_esEs8(vwx300, vwx400, app(ty_Maybe, dhe)) → new_esEs20(vwx300, vwx400, dhe)
new_esEs15(@2(vwx3000, vwx3001), @2(vwx4000, vwx4001), cff, cfg) → new_asAs(new_esEs36(vwx3000, vwx4000, cff), new_esEs37(vwx3001, vwx4001, cfg))
new_primCmpNat0(Succ(vwx3000), Succ(vwx4000)) → new_primCmpNat0(vwx3000, vwx4000)
new_compare5(:(vwx30, vwx31), [], bfg) → GT
new_ltEs4(vwx36, vwx37, app(app(ty_Either, baf), hf)) → new_ltEs10(vwx36, vwx37, baf, hf)
new_compare11(vwx114, vwx115, False, fcc) → GT
new_esEs26(vwx3000, vwx4000, ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Succ(vwx40000))) → new_primEqNat0(vwx30000, vwx40000)
new_compare10(vwx97, vwx98, False, fad, fae) → GT
new_ltEs4(vwx36, vwx37, ty_@0) → new_ltEs8(vwx36, vwx37)
new_compare27(vwx43, vwx44, True, bhb, dch) → EQ
new_esEs39(vwx55, vwx58, app(ty_Maybe, cea)) → new_esEs20(vwx55, vwx58, cea)
new_lt19(vwx360, vwx370, app(app(app(ty_@3, gg), gh), ha)) → new_lt4(vwx360, vwx370, gg, gh, ha)
new_esEs32(vwx361, vwx371, app(ty_Ratio, ead)) → new_esEs23(vwx361, vwx371, ead)
new_compare29(LT, LT) → EQ
new_esEs37(vwx3001, vwx4001, ty_Bool) → new_esEs13(vwx3001, vwx4001)
new_compare18(vwx30, vwx40, ty_Ordering) → new_compare29(vwx30, vwx40)
new_esEs33(vwx3000, vwx4000, ty_@0) → new_esEs14(vwx3000, vwx4000)
new_esEs30(vwx360, vwx370, ty_Int) → new_esEs16(vwx360, vwx370)
new_compare18(vwx30, vwx40, app(ty_Ratio, deg)) → new_compare9(vwx30, vwx40, deg)
new_esEs31(vwx360, vwx370, app(ty_Maybe, bfe)) → new_esEs20(vwx360, vwx370, bfe)
new_esEs29(vwx74, vwx76, app(app(app(ty_@3, eb), ec), ed)) → new_esEs12(vwx74, vwx76, eb, ec, ed)
new_compare29(LT, GT) → LT
new_ltEs21(vwx75, vwx77, app(ty_Ratio, dgd)) → new_ltEs5(vwx75, vwx77, dgd)
new_compare18(vwx30, vwx40, ty_Float) → new_compare12(vwx30, vwx40)
new_lt23(vwx55, vwx58, app(app(ty_Either, cdc), cdd)) → new_lt12(vwx55, vwx58, cdc, cdd)
new_primEqNat0(Succ(vwx30000), Succ(vwx40000)) → new_primEqNat0(vwx30000, vwx40000)
new_esEs39(vwx55, vwx58, ty_Double) → new_esEs19(vwx55, vwx58)
new_esEs31(vwx360, vwx370, ty_Float) → new_esEs25(vwx360, vwx370)
new_esEs27(vwx3000, vwx4000, ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_ltEs4(vwx36, vwx37, app(app(app(ty_@3, bbh), bca), bde)) → new_ltEs11(vwx36, vwx37, bbh, bca, bde)
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(app(ty_@2, bag), bah)) → new_ltEs6(vwx360, vwx370, bag, bah)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Ordering) → new_ltEs14(vwx360, vwx370)
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_Ratio, fbh)) → new_esEs23(vwx3000, vwx4000, fbh)
new_ltEs22(vwx361, vwx371, ty_@0) → new_ltEs8(vwx361, vwx371)
new_primCmpInt(Neg(Succ(vwx3000)), Neg(vwx400)) → new_primCmpNat0(vwx400, Succ(vwx3000))
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(app(ty_Either, bba), bbb)) → new_ltEs10(vwx360, vwx370, bba, bbb)
new_ltEs20(vwx43, vwx44, app(app(ty_@2, bhc), bhd)) → new_ltEs6(vwx43, vwx44, bhc, bhd)
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(app(app(ty_@3, bbc), bbd), bbe)) → new_ltEs11(vwx360, vwx370, bbc, bbd, bbe)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Bool) → new_ltEs9(vwx360, vwx370)
new_ltEs20(vwx43, vwx44, ty_Ordering) → new_ltEs14(vwx43, vwx44)
new_lt21(vwx360, vwx370, ty_Double) → new_lt13(vwx360, vwx370)
new_ltEs22(vwx361, vwx371, ty_Bool) → new_ltEs9(vwx361, vwx371)
new_primEqInt(Pos(Succ(vwx30000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vwx40000))) → False
new_lt12(vwx74, vwx76, dh, ea) → new_esEs22(new_compare19(vwx74, vwx76, dh, ea), LT)
new_esEs11(vwx300, vwx400, app(ty_[], deb)) → new_esEs18(vwx300, vwx400, deb)
new_lt18(vwx74, vwx76, ef) → new_esEs22(new_compare31(vwx74, vwx76, ef), LT)
new_esEs26(vwx3000, vwx4000, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_esEs34(vwx3001, vwx4001, app(ty_[], ecg)) → new_esEs18(vwx3001, vwx4001, ecg)
new_esEs6(vwx300, vwx400, ty_@0) → new_esEs14(vwx300, vwx400)
new_ltEs19(vwx65, vwx66, ty_Float) → new_ltEs17(vwx65, vwx66)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs18(Nothing, Nothing, daa) → True
new_primCmpNat0(Succ(vwx3000), Zero) → GT
new_esEs10(vwx302, vwx402, app(ty_Maybe, efd)) → new_esEs20(vwx302, vwx402, efd)
new_esEs26(vwx3000, vwx4000, app(ty_Maybe, dff)) → new_esEs20(vwx3000, vwx4000, dff)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Integer, hf) → new_ltEs15(vwx360, vwx370)
new_primCmpInt(Neg(Zero), Pos(Succ(vwx4000))) → LT
new_esEs37(vwx3001, vwx4001, app(app(ty_@2, ehe), ehf)) → new_esEs15(vwx3001, vwx4001, ehe, ehf)
new_esEs30(vwx360, vwx370, ty_Ordering) → new_esEs22(vwx360, vwx370)
new_lt6(vwx74, vwx76, ty_Float) → new_lt17(vwx74, vwx76)
new_esEs8(vwx300, vwx400, app(ty_[], dhd)) → new_esEs18(vwx300, vwx400, dhd)
new_sr0(Integer(vwx3000), Integer(vwx4010)) → Integer(new_primMulInt(vwx3000, vwx4010))
new_primPlusNat1(Succ(vwx15400), Succ(vwx401000)) → Succ(Succ(new_primPlusNat1(vwx15400, vwx401000)))
new_esEs26(vwx3000, vwx4000, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs12(vwx3000, vwx4000, deh, dfa, dfb)
new_esEs34(vwx3001, vwx4001, ty_Int) → new_esEs16(vwx3001, vwx4001)
new_esEs33(vwx3000, vwx4000, app(app(ty_Either, ebh), eca)) → new_esEs24(vwx3000, vwx4000, ebh, eca)
new_primEqInt(Pos(Succ(vwx30000)), Neg(vwx4000)) → False
new_primEqInt(Neg(Succ(vwx30000)), Pos(vwx4000)) → False
new_ltEs23(vwx362, vwx372, app(app(app(ty_@3, bcf), bcg), bch)) → new_ltEs11(vwx362, vwx372, bcf, bcg, bch)
new_lt23(vwx55, vwx58, app(app(ty_@2, cda), cdb)) → new_lt8(vwx55, vwx58, cda, cdb)
new_esEs35(vwx3002, vwx4002, ty_Int) → new_esEs16(vwx3002, vwx4002)
new_esEs5(vwx301, vwx401, app(app(ty_@2, cgh), cha)) → new_esEs15(vwx301, vwx401, cgh, cha)
new_esEs36(vwx3000, vwx4000, ty_Float) → new_esEs25(vwx3000, vwx4000)
new_compare28(Double(vwx300, vwx301), Double(vwx400, vwx401)) → new_compare7(new_sr(vwx300, vwx400), new_sr(vwx301, vwx401))
new_lt22(vwx54, vwx57, app(app(ty_Either, cah), cba)) → new_lt12(vwx54, vwx57, cah, cba)
new_lt21(vwx360, vwx370, app(app(ty_Either, beg), beh)) → new_lt12(vwx360, vwx370, beg, beh)
new_esEs29(vwx74, vwx76, ty_@0) → new_esEs14(vwx74, vwx76)
new_compare18(vwx30, vwx40, ty_Char) → new_compare17(vwx30, vwx40)
new_ltEs21(vwx75, vwx77, ty_@0) → new_ltEs8(vwx75, vwx77)
new_lt6(vwx74, vwx76, ty_Integer) → new_lt15(vwx74, vwx76)
new_esEs31(vwx360, vwx370, ty_Integer) → new_esEs17(vwx360, vwx370)
new_primEqInt(Pos(Zero), Neg(Succ(vwx40000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vwx40000))) → False
new_esEs8(vwx300, vwx400, ty_Ordering) → new_esEs22(vwx300, vwx400)
new_ltEs6(@2(vwx360, vwx361), @2(vwx370, vwx371), eg, gd) → new_pePe(new_lt19(vwx360, vwx370, eg), new_asAs(new_esEs30(vwx360, vwx370, eg), new_ltEs22(vwx361, vwx371, gd)))
new_esEs25(Float(vwx3000, vwx3001), Float(vwx4000, vwx4001)) → new_esEs16(new_sr(vwx3000, vwx4000), new_sr(vwx3001, vwx4001))
new_esEs18(:(vwx3000, vwx3001), :(vwx4000, vwx4001), cfh) → new_asAs(new_esEs26(vwx3000, vwx4000, cfh), new_esEs18(vwx3001, vwx4001, cfh))
new_primCmpInt(Pos(Zero), Pos(Succ(vwx4000))) → new_primCmpNat0(Zero, Succ(vwx4000))
new_esEs20(Just(vwx3000), Just(vwx4000), app(ty_[], fbf)) → new_esEs18(vwx3000, vwx4000, fbf)
new_ltEs23(vwx362, vwx372, ty_Int) → new_ltEs13(vwx362, vwx372)
new_esEs10(vwx302, vwx402, ty_Int) → new_esEs16(vwx302, vwx402)
new_lt6(vwx74, vwx76, app(ty_[], ee)) → new_lt16(vwx74, vwx76, ee)
new_ltEs20(vwx43, vwx44, ty_Int) → new_ltEs13(vwx43, vwx44)
new_esEs10(vwx302, vwx402, ty_Double) → new_esEs19(vwx302, vwx402)
new_esEs11(vwx300, vwx400, ty_Float) → new_esEs25(vwx300, vwx400)
new_esEs7(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs9(vwx301, vwx401, ty_Integer) → new_esEs17(vwx301, vwx401)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Bool) → new_esEs13(vwx3000, vwx4000)
new_esEs26(vwx3000, vwx4000, app(app(ty_@2, dfc), dfd)) → new_esEs15(vwx3000, vwx4000, dfc, dfd)
new_esEs38(vwx54, vwx57, ty_Double) → new_esEs19(vwx54, vwx57)
new_lt21(vwx360, vwx370, ty_@0) → new_lt10(vwx360, vwx370)
new_ltEs22(vwx361, vwx371, ty_Int) → new_ltEs13(vwx361, vwx371)
new_compare26(vwx65, vwx66, True, dbd) → EQ
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Float) → new_esEs25(vwx3000, vwx4000)
new_esEs6(vwx300, vwx400, app(app(ty_Either, dcf), dcg)) → new_esEs24(vwx300, vwx400, dcf, dcg)
new_primCompAux0(vwx19, LT) → LT
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Int) → new_esEs16(vwx3000, vwx4000)
new_lt19(vwx360, vwx370, app(ty_Maybe, hc)) → new_lt18(vwx360, vwx370, hc)
new_lt22(vwx54, vwx57, app(ty_Ratio, faf)) → new_lt7(vwx54, vwx57, faf)
new_esEs39(vwx55, vwx58, ty_@0) → new_esEs14(vwx55, vwx58)
new_lt23(vwx55, vwx58, ty_Float) → new_lt17(vwx55, vwx58)
new_lt20(vwx361, vwx371, ty_Char) → new_lt9(vwx361, vwx371)
new_not(False) → True
new_ltEs22(vwx361, vwx371, ty_Integer) → new_ltEs15(vwx361, vwx371)
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(ty_Ratio, fgc)) → new_ltEs5(vwx360, vwx370, fgc)
new_esEs30(vwx360, vwx370, ty_@0) → new_esEs14(vwx360, vwx370)
new_compare24(vwx74, vwx75, vwx76, vwx77, False, cb, dg) → new_compare110(vwx74, vwx75, vwx76, vwx77, new_lt6(vwx74, vwx76, cb), new_asAs(new_esEs29(vwx74, vwx76, cb), new_ltEs21(vwx75, vwx77, dg)), cb, dg)
new_esEs34(vwx3001, vwx4001, app(ty_Maybe, ech)) → new_esEs20(vwx3001, vwx4001, ech)
new_ltEs18(Just(vwx360), Nothing, daa) → False
new_esEs10(vwx302, vwx402, ty_@0) → new_esEs14(vwx302, vwx402)
new_ltEs13(vwx36, vwx37) → new_fsEs(new_compare7(vwx36, vwx37))
new_primPlusNat0(Zero, vwx40100) → Succ(vwx40100)
new_primCmpInt(Pos(Succ(vwx3000)), Pos(vwx400)) → new_primCmpNat0(Succ(vwx3000), vwx400)
new_esEs9(vwx301, vwx401, ty_Bool) → new_esEs13(vwx301, vwx401)
new_ltEs20(vwx43, vwx44, ty_Integer) → new_ltEs15(vwx43, vwx44)
new_lt7(vwx74, vwx76, dgc) → new_esEs22(new_compare9(vwx74, vwx76, dgc), LT)
new_esEs33(vwx3000, vwx4000, app(app(ty_@2, ebc), ebd)) → new_esEs15(vwx3000, vwx4000, ebc, ebd)
new_esEs39(vwx55, vwx58, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs12(vwx55, vwx58, cde, cdf, cdg)
new_esEs9(vwx301, vwx401, app(app(ty_Either, fdd), fde)) → new_esEs24(vwx301, vwx401, fdd, fde)
new_lt6(vwx74, vwx76, app(app(app(ty_@3, eb), ec), ed)) → new_lt4(vwx74, vwx76, eb, ec, ed)
new_ltEs17(vwx36, vwx37) → new_fsEs(new_compare12(vwx36, vwx37))
new_esEs35(vwx3002, vwx4002, ty_@0) → new_esEs14(vwx3002, vwx4002)
new_esEs36(vwx3000, vwx4000, ty_Bool) → new_esEs13(vwx3000, vwx4000)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_@0) → new_ltEs8(vwx360, vwx370)
new_esEs32(vwx361, vwx371, app(app(ty_@2, bdc), bdd)) → new_esEs15(vwx361, vwx371, bdc, bdd)
new_esEs39(vwx55, vwx58, ty_Char) → new_esEs21(vwx55, vwx58)
new_esEs6(vwx300, vwx400, app(ty_Ratio, dce)) → new_esEs23(vwx300, vwx400, dce)
new_ltEs14(LT, LT) → True
new_esEs36(vwx3000, vwx4000, ty_Int) → new_esEs16(vwx3000, vwx4000)
new_esEs36(vwx3000, vwx4000, ty_Integer) → new_esEs17(vwx3000, vwx4000)
new_lt19(vwx360, vwx370, ty_Bool) → new_lt11(vwx360, vwx370)
new_compare26(vwx65, vwx66, False, dbd) → new_compare11(vwx65, vwx66, new_ltEs19(vwx65, vwx66, dbd), dbd)
new_compare16(False, True) → LT
new_esEs9(vwx301, vwx401, ty_Int) → new_esEs16(vwx301, vwx401)
new_esEs24(Left(vwx3000), Right(vwx4000), cgc, cgd) → False
new_esEs24(Right(vwx3000), Left(vwx4000), cgc, cgd) → False
new_esEs6(vwx300, vwx400, ty_Int) → new_esEs16(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs26(vwx3000, vwx4000, app(ty_Ratio, dfg)) → new_esEs23(vwx3000, vwx4000, dfg)
new_esEs32(vwx361, vwx371, app(app(ty_Either, bdf), bdg)) → new_esEs24(vwx361, vwx371, bdf, bdg)
new_lt6(vwx74, vwx76, ty_Bool) → new_lt11(vwx74, vwx76)
new_lt20(vwx361, vwx371, ty_Double) → new_lt13(vwx361, vwx371)
new_esEs11(vwx300, vwx400, ty_@0) → new_esEs14(vwx300, vwx400)
new_lt21(vwx360, vwx370, ty_Ordering) → new_lt5(vwx360, vwx370)
new_compare6(@2(vwx300, vwx301), @2(vwx400, vwx401), ba, bb) → new_compare24(vwx300, vwx301, vwx400, vwx401, new_asAs(new_esEs4(vwx300, vwx400, ba), new_esEs5(vwx301, vwx401, bb)), ba, bb)
new_esEs6(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Ordering, hf) → new_ltEs14(vwx360, vwx370)
new_esEs5(vwx301, vwx401, ty_Ordering) → new_esEs22(vwx301, vwx401)
new_esEs38(vwx54, vwx57, ty_Ordering) → new_esEs22(vwx54, vwx57)
new_esEs32(vwx361, vwx371, ty_Ordering) → new_esEs22(vwx361, vwx371)
new_ltEs18(Just(vwx360), Just(vwx370), app(app(ty_@2, bfh), bga)) → new_ltEs6(vwx360, vwx370, bfh, bga)
new_esEs34(vwx3001, vwx4001, app(app(ty_Either, edb), edc)) → new_esEs24(vwx3001, vwx4001, edb, edc)
new_esEs30(vwx360, vwx370, app(app(ty_Either, ge), gf)) → new_esEs24(vwx360, vwx370, ge, gf)
new_primCmpInt(Pos(Succ(vwx3000)), Neg(vwx400)) → GT
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(ty_Maybe, bbg)) → new_ltEs18(vwx360, vwx370, bbg)
new_ltEs22(vwx361, vwx371, ty_Float) → new_ltEs17(vwx361, vwx371)
new_esEs4(vwx300, vwx400, app(app(ty_Either, cgc), cgd)) → new_esEs24(vwx300, vwx400, cgc, cgd)
new_esEs4(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_esEs31(vwx360, vwx370, app(ty_[], bfd)) → new_esEs18(vwx360, vwx370, bfd)
new_ltEs19(vwx65, vwx66, app(ty_[], cfa)) → new_ltEs16(vwx65, vwx66, cfa)
new_primMulInt(Pos(vwx3000), Pos(vwx4010)) → Pos(new_primMulNat0(vwx3000, vwx4010))
new_esEs6(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_ltEs20(vwx43, vwx44, ty_Bool) → new_ltEs9(vwx43, vwx44)
new_ltEs9(True, True) → True
new_ltEs23(vwx362, vwx372, app(ty_[], bda)) → new_ltEs16(vwx362, vwx372, bda)
new_primMulInt(Neg(vwx3000), Neg(vwx4010)) → Pos(new_primMulNat0(vwx3000, vwx4010))
new_lt6(vwx74, vwx76, app(ty_Maybe, ef)) → new_lt18(vwx74, vwx76, ef)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Char) → new_ltEs7(vwx360, vwx370)
new_ltEs20(vwx43, vwx44, ty_Float) → new_ltEs17(vwx43, vwx44)
new_esEs38(vwx54, vwx57, ty_Char) → new_esEs21(vwx54, vwx57)
new_primEqNat0(Succ(vwx30000), Zero) → False
new_primEqNat0(Zero, Succ(vwx40000)) → False
new_ltEs10(Left(vwx360), Left(vwx370), app(ty_Maybe, bae), hf) → new_ltEs18(vwx360, vwx370, bae)
new_compare25(vwx36, vwx37, True, chg, bha) → EQ
new_lt11(vwx74, vwx76) → new_esEs22(new_compare16(vwx74, vwx76), LT)
new_ltEs19(vwx65, vwx66, ty_Char) → new_ltEs7(vwx65, vwx66)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs4(vwx300, vwx400, ty_Float) → new_esEs25(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Int) → new_esEs16(vwx300, vwx400)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Char, cgd) → new_esEs21(vwx3000, vwx4000)
new_lt22(vwx54, vwx57, ty_Int) → new_lt14(vwx54, vwx57)
new_esEs11(vwx300, vwx400, ty_Ordering) → new_esEs22(vwx300, vwx400)
new_esEs8(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_ltEs10(Right(vwx360), Right(vwx370), baf, app(ty_[], bbf)) → new_ltEs16(vwx360, vwx370, bbf)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Ordering, cgd) → new_esEs22(vwx3000, vwx4000)
new_ltEs10(Left(vwx360), Left(vwx370), ty_Double, hf) → new_ltEs12(vwx360, vwx370)
new_esEs8(vwx300, vwx400, app(app(ty_Either, dhg), dhh)) → new_esEs24(vwx300, vwx400, dhg, dhh)
new_compare24(vwx74, vwx75, vwx76, vwx77, True, cb, dg) → EQ
new_esEs32(vwx361, vwx371, ty_@0) → new_esEs14(vwx361, vwx371)
new_lt22(vwx54, vwx57, ty_@0) → new_lt10(vwx54, vwx57)
new_esEs11(vwx300, vwx400, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vwx300, vwx400, dde, ddf, ddg)
new_compare31(Just(vwx300), Just(vwx400), ca) → new_compare26(vwx300, vwx400, new_esEs11(vwx300, vwx400, ca), ca)
new_esEs26(vwx3000, vwx4000, ty_Int) → new_esEs16(vwx3000, vwx4000)
new_lt20(vwx361, vwx371, ty_Ordering) → new_lt5(vwx361, vwx371)
new_lt6(vwx74, vwx76, ty_Ordering) → new_lt5(vwx74, vwx76)
new_esEs20(Just(vwx3000), Just(vwx4000), ty_Double) → new_esEs19(vwx3000, vwx4000)
new_ltEs21(vwx75, vwx77, app(ty_Maybe, dd)) → new_ltEs18(vwx75, vwx77, dd)
new_ltEs20(vwx43, vwx44, app(app(ty_Either, bhe), bhf)) → new_ltEs10(vwx43, vwx44, bhe, bhf)
new_compare8(@3(vwx300, vwx301, vwx302), @3(vwx400, vwx401, vwx402), be, bf, bg) → new_compare210(vwx300, vwx301, vwx302, vwx400, vwx401, vwx402, new_asAs(new_esEs8(vwx300, vwx400, be), new_asAs(new_esEs9(vwx301, vwx401, bf), new_esEs10(vwx302, vwx402, bg))), be, bf, bg)
new_lt21(vwx360, vwx370, ty_Integer) → new_lt15(vwx360, vwx370)
new_esEs29(vwx74, vwx76, app(app(ty_Either, dh), ea)) → new_esEs24(vwx74, vwx76, dh, ea)
new_lt23(vwx55, vwx58, app(ty_[], cdh)) → new_lt16(vwx55, vwx58, cdh)
new_compare16(True, False) → GT
new_compare112(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, True, vwx146, ddb, ddc, ddd) → new_compare15(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, True, ddb, ddc, ddd)
new_esEs37(vwx3001, vwx4001, app(ty_Maybe, ehh)) → new_esEs20(vwx3001, vwx4001, ehh)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(ty_[], ffe)) → new_esEs18(vwx3000, vwx4000, ffe)
new_ltEs23(vwx362, vwx372, ty_Integer) → new_ltEs15(vwx362, vwx372)
new_primCmpInt(Neg(Zero), Neg(Succ(vwx4000))) → new_primCmpNat0(Succ(vwx4000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vwx4000))) → GT
new_ltEs18(Just(vwx360), Just(vwx370), app(app(ty_Either, bgb), bgc)) → new_ltEs10(vwx360, vwx370, bgb, bgc)
new_lt6(vwx74, vwx76, app(ty_Ratio, dgc)) → new_lt7(vwx74, vwx76, dgc)
new_esEs24(Left(vwx3000), Left(vwx4000), app(ty_[], fec), cgd) → new_esEs18(vwx3000, vwx4000, fec)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Int) → new_ltEs13(vwx360, vwx370)
new_esEs26(vwx3000, vwx4000, ty_@0) → new_esEs14(vwx3000, vwx4000)
new_esEs32(vwx361, vwx371, ty_Int) → new_esEs16(vwx361, vwx371)
new_lt22(vwx54, vwx57, ty_Integer) → new_lt15(vwx54, vwx57)
new_esEs26(vwx3000, vwx4000, app(app(ty_Either, dfh), dga)) → new_esEs24(vwx3000, vwx4000, dfh, dga)
new_ltEs21(vwx75, vwx77, app(app(ty_Either, ce), cf)) → new_ltEs10(vwx75, vwx77, ce, cf)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Bool) → new_ltEs9(vwx360, vwx370)
new_ltEs19(vwx65, vwx66, ty_Ordering) → new_ltEs14(vwx65, vwx66)
new_compare5([], :(vwx40, vwx41), bfg) → LT
new_esEs37(vwx3001, vwx4001, app(ty_Ratio, faa)) → new_esEs23(vwx3001, vwx4001, faa)
new_esEs33(vwx3000, vwx4000, app(app(app(ty_@3, eah), eba), ebb)) → new_esEs12(vwx3000, vwx4000, eah, eba, ebb)
new_ltEs20(vwx43, vwx44, app(ty_[], cab)) → new_ltEs16(vwx43, vwx44, cab)
new_ltEs21(vwx75, vwx77, ty_Integer) → new_ltEs15(vwx75, vwx77)
new_lt20(vwx361, vwx371, app(ty_[], bec)) → new_lt16(vwx361, vwx371, bec)
new_esEs37(vwx3001, vwx4001, ty_Integer) → new_esEs17(vwx3001, vwx4001)
new_esEs4(vwx300, vwx400, app(ty_Ratio, cgb)) → new_esEs23(vwx300, vwx400, cgb)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Int, cgd) → new_esEs16(vwx3000, vwx4000)
new_esEs30(vwx360, vwx370, app(ty_[], hb)) → new_esEs18(vwx360, vwx370, hb)
new_ltEs7(vwx36, vwx37) → new_fsEs(new_compare17(vwx36, vwx37))
new_esEs39(vwx55, vwx58, app(app(ty_Either, cdc), cdd)) → new_esEs24(vwx55, vwx58, cdc, cdd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs10(Left(vwx360), Left(vwx370), app(app(app(ty_@3, baa), bab), bac), hf) → new_ltEs11(vwx360, vwx370, baa, bab, bac)
new_ltEs16(vwx36, vwx37, bff) → new_fsEs(new_compare5(vwx36, vwx37, bff))
new_esEs39(vwx55, vwx58, app(ty_Ratio, fag)) → new_esEs23(vwx55, vwx58, fag)
new_esEs39(vwx55, vwx58, app(app(ty_@2, cda), cdb)) → new_esEs15(vwx55, vwx58, cda, cdb)
new_esEs31(vwx360, vwx370, app(app(ty_@2, bee), bef)) → new_esEs15(vwx360, vwx370, bee, bef)
new_ltEs22(vwx361, vwx371, app(ty_[], fh)) → new_ltEs16(vwx361, vwx371, fh)
new_ltEs19(vwx65, vwx66, app(app(ty_@2, ceb), cec)) → new_ltEs6(vwx65, vwx66, ceb, cec)
new_esEs9(vwx301, vwx401, ty_Float) → new_esEs25(vwx301, vwx401)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs12(vwx3000, vwx4000, feh, ffa, ffb)
new_ltEs4(vwx36, vwx37, app(app(ty_@2, eg), gd)) → new_ltEs6(vwx36, vwx37, eg, gd)
new_esEs29(vwx74, vwx76, ty_Double) → new_esEs19(vwx74, vwx76)
new_esEs37(vwx3001, vwx4001, ty_Char) → new_esEs21(vwx3001, vwx4001)
new_asAs(False, vwx92) → False
new_esEs38(vwx54, vwx57, ty_Float) → new_esEs25(vwx54, vwx57)
new_esEs7(vwx300, vwx400, app(app(app(ty_@3, dab), dac), dad)) → new_esEs12(vwx300, vwx400, dab, dac, dad)
new_primMulInt(Pos(vwx3000), Neg(vwx4010)) → Neg(new_primMulNat0(vwx3000, vwx4010))
new_primMulInt(Neg(vwx3000), Pos(vwx4010)) → Neg(new_primMulNat0(vwx3000, vwx4010))
new_esEs8(vwx300, vwx400, ty_Integer) → new_esEs17(vwx300, vwx400)
new_primMulNat0(Succ(vwx30000), Zero) → Zero
new_primMulNat0(Zero, Succ(vwx40100)) → Zero
new_lt21(vwx360, vwx370, ty_Char) → new_lt9(vwx360, vwx370)
new_esEs18([], [], cfh) → True
new_esEs24(Left(vwx3000), Left(vwx4000), app(app(ty_Either, fef), feg), cgd) → new_esEs24(vwx3000, vwx4000, fef, feg)
new_lt23(vwx55, vwx58, ty_Int) → new_lt14(vwx55, vwx58)
new_ltEs4(vwx36, vwx37, ty_Bool) → new_ltEs9(vwx36, vwx37)
new_ltEs18(Nothing, Just(vwx370), daa) → True
new_esEs35(vwx3002, vwx4002, ty_Ordering) → new_esEs22(vwx3002, vwx4002)
new_ltEs19(vwx65, vwx66, ty_Double) → new_ltEs12(vwx65, vwx66)
new_esEs4(vwx300, vwx400, app(ty_[], cfh)) → new_esEs18(vwx300, vwx400, cfh)
new_ltEs14(GT, LT) → False
new_esEs4(vwx300, vwx400, app(ty_Maybe, cga)) → new_esEs20(vwx300, vwx400, cga)
new_esEs4(vwx300, vwx400, ty_Int) → new_esEs16(vwx300, vwx400)
new_esEs30(vwx360, vwx370, app(ty_Ratio, dge)) → new_esEs23(vwx360, vwx370, dge)
new_esEs4(vwx300, vwx400, ty_Integer) → new_esEs17(vwx300, vwx400)
new_esEs36(vwx3000, vwx4000, app(ty_Ratio, egg)) → new_esEs23(vwx3000, vwx4000, egg)
new_lt22(vwx54, vwx57, ty_Char) → new_lt9(vwx54, vwx57)
new_lt19(vwx360, vwx370, app(app(ty_Either, ge), gf)) → new_lt12(vwx360, vwx370, ge, gf)
new_compare13(@0, @0) → EQ
new_ltEs10(Left(vwx360), Left(vwx370), ty_Float, hf) → new_ltEs17(vwx360, vwx370)
new_esEs13(False, False) → True
new_ltEs4(vwx36, vwx37, app(ty_[], bff)) → new_ltEs16(vwx36, vwx37, bff)
new_ltEs23(vwx362, vwx372, ty_Char) → new_ltEs7(vwx362, vwx372)
new_esEs30(vwx360, vwx370, app(app(app(ty_@3, gg), gh), ha)) → new_esEs12(vwx360, vwx370, gg, gh, ha)
new_esEs29(vwx74, vwx76, ty_Char) → new_esEs21(vwx74, vwx76)
new_esEs26(vwx3000, vwx4000, ty_Ordering) → new_esEs22(vwx3000, vwx4000)
new_compare15(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, False, ddb, ddc, ddd) → GT
new_esEs37(vwx3001, vwx4001, app(app(ty_Either, fab), fac)) → new_esEs24(vwx3001, vwx4001, fab, fac)
new_esEs29(vwx74, vwx76, ty_Ordering) → new_esEs22(vwx74, vwx76)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_ltEs9(False, True) → True
new_compare111(vwx124, vwx125, vwx126, vwx127, False, eaf, eag) → GT
new_esEs35(vwx3002, vwx4002, app(ty_Maybe, eeb)) → new_esEs20(vwx3002, vwx4002, eeb)
new_ltEs24(vwx56, vwx59, ty_Integer) → new_ltEs15(vwx56, vwx59)
new_compare18(vwx30, vwx40, app(app(app(ty_@3, be), bf), bg)) → new_compare8(vwx30, vwx40, be, bf, bg)
new_esEs8(vwx300, vwx400, ty_Int) → new_esEs16(vwx300, vwx400)
new_esEs38(vwx54, vwx57, ty_@0) → new_esEs14(vwx54, vwx57)
new_ltEs23(vwx362, vwx372, app(app(ty_@2, bcb), bcc)) → new_ltEs6(vwx362, vwx372, bcb, bcc)
new_esEs26(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_fsEs(vwx148) → new_not(new_esEs22(vwx148, GT))
new_compare9(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Int) → new_compare7(new_sr(vwx300, vwx401), new_sr(vwx400, vwx301))
new_ltEs19(vwx65, vwx66, ty_@0) → new_ltEs8(vwx65, vwx66)
new_ltEs21(vwx75, vwx77, ty_Char) → new_ltEs7(vwx75, vwx77)
new_compare18(vwx30, vwx40, app(app(ty_@2, ba), bb)) → new_compare6(vwx30, vwx40, ba, bb)
new_esEs27(vwx3000, vwx4000, ty_Int) → new_esEs16(vwx3000, vwx4000)
new_esEs35(vwx3002, vwx4002, app(ty_[], eea)) → new_esEs18(vwx3002, vwx4002, eea)
new_compare29(EQ, LT) → GT
new_esEs7(vwx300, vwx400, ty_Int) → new_esEs16(vwx300, vwx400)
new_lt17(vwx74, vwx76) → new_esEs22(new_compare12(vwx74, vwx76), LT)
new_esEs11(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_compare18(vwx30, vwx40, ty_Bool) → new_compare16(vwx30, vwx40)
new_ltEs10(Left(vwx360), Left(vwx370), app(ty_Ratio, fgb), hf) → new_ltEs5(vwx360, vwx370, fgb)
new_esEs6(vwx300, vwx400, ty_Float) → new_esEs25(vwx300, vwx400)
new_esEs10(vwx302, vwx402, ty_Char) → new_esEs21(vwx302, vwx402)
new_esEs5(vwx301, vwx401, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs12(vwx301, vwx401, cge, cgf, cgg)
new_lt8(vwx74, vwx76, de, df) → new_esEs22(new_compare6(vwx74, vwx76, de, df), LT)
new_lt23(vwx55, vwx58, ty_Bool) → new_lt11(vwx55, vwx58)
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Double) → new_ltEs12(vwx360, vwx370)
new_ltEs19(vwx65, vwx66, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs11(vwx65, vwx66, cef, ceg, ceh)
new_esEs22(GT, GT) → True
new_esEs9(vwx301, vwx401, app(ty_Maybe, fdb)) → new_esEs20(vwx301, vwx401, fdb)
new_esEs37(vwx3001, vwx4001, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs12(vwx3001, vwx4001, ehb, ehc, ehd)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_@0) → new_esEs14(vwx3000, vwx4000)
new_ltEs14(LT, GT) → True
new_esEs22(EQ, EQ) → True
new_lt6(vwx74, vwx76, ty_Double) → new_lt13(vwx74, vwx76)
new_ltEs10(Right(vwx360), Left(vwx370), baf, hf) → False
new_ltEs22(vwx361, vwx371, app(ty_Maybe, ga)) → new_ltEs18(vwx361, vwx371, ga)
new_lt22(vwx54, vwx57, app(app(app(ty_@3, cbb), cbc), cbd)) → new_lt4(vwx54, vwx57, cbb, cbc, cbd)
new_lt16(vwx74, vwx76, ee) → new_esEs22(new_compare5(vwx74, vwx76, ee), LT)
new_ltEs14(LT, EQ) → True
new_esEs36(vwx3000, vwx4000, app(app(ty_Either, egh), eha)) → new_esEs24(vwx3000, vwx4000, egh, eha)
new_esEs8(vwx300, vwx400, app(ty_Ratio, dhf)) → new_esEs23(vwx300, vwx400, dhf)
new_esEs32(vwx361, vwx371, ty_Float) → new_esEs25(vwx361, vwx371)
new_lt20(vwx361, vwx371, ty_Integer) → new_lt15(vwx361, vwx371)
new_esEs24(Left(vwx3000), Left(vwx4000), app(ty_Ratio, fee), cgd) → new_esEs23(vwx3000, vwx4000, fee)
new_esEs38(vwx54, vwx57, app(ty_Maybe, cbf)) → new_esEs20(vwx54, vwx57, cbf)
new_ltEs4(vwx36, vwx37, ty_Ordering) → new_ltEs14(vwx36, vwx37)
new_lt21(vwx360, vwx370, app(ty_Ratio, eac)) → new_lt7(vwx360, vwx370, eac)
new_compare14(vwx104, vwx105, True, eaa, eab) → LT
new_esEs29(vwx74, vwx76, app(ty_Maybe, ef)) → new_esEs20(vwx74, vwx76, ef)
new_ltEs20(vwx43, vwx44, ty_Double) → new_ltEs12(vwx43, vwx44)
new_esEs30(vwx360, vwx370, ty_Double) → new_esEs19(vwx360, vwx370)
new_esEs7(vwx300, vwx400, app(app(ty_Either, dbb), dbc)) → new_esEs24(vwx300, vwx400, dbb, dbc)
new_esEs39(vwx55, vwx58, ty_Integer) → new_esEs17(vwx55, vwx58)
new_compare18(vwx30, vwx40, app(ty_[], bh)) → new_compare5(vwx30, vwx40, bh)
new_esEs5(vwx301, vwx401, app(ty_Maybe, chc)) → new_esEs20(vwx301, vwx401, chc)
new_ltEs23(vwx362, vwx372, app(ty_Maybe, bdb)) → new_ltEs18(vwx362, vwx372, bdb)
new_ltEs4(vwx36, vwx37, ty_Integer) → new_ltEs15(vwx36, vwx37)
new_esEs11(vwx300, vwx400, ty_Bool) → new_esEs13(vwx300, vwx400)
new_esEs36(vwx3000, vwx4000, ty_Ordering) → new_esEs22(vwx3000, vwx4000)
new_esEs31(vwx360, vwx370, ty_@0) → new_esEs14(vwx360, vwx370)
new_lt19(vwx360, vwx370, ty_@0) → new_lt10(vwx360, vwx370)
new_esEs37(vwx3001, vwx4001, ty_Double) → new_esEs19(vwx3001, vwx4001)
new_compare16(False, False) → EQ
new_esEs29(vwx74, vwx76, ty_Float) → new_esEs25(vwx74, vwx76)
new_compare31(Nothing, Just(vwx400), ca) → LT
new_esEs7(vwx300, vwx400, ty_Char) → new_esEs21(vwx300, vwx400)
new_esEs11(vwx300, vwx400, ty_Integer) → new_esEs17(vwx300, vwx400)
new_esEs33(vwx3000, vwx4000, app(ty_[], ebe)) → new_esEs18(vwx3000, vwx4000, ebe)
new_lt6(vwx74, vwx76, ty_Int) → new_lt14(vwx74, vwx76)
new_esEs29(vwx74, vwx76, app(ty_[], ee)) → new_esEs18(vwx74, vwx76, ee)
new_esEs33(vwx3000, vwx4000, app(ty_Ratio, ebg)) → new_esEs23(vwx3000, vwx4000, ebg)
new_esEs9(vwx301, vwx401, ty_Ordering) → new_esEs22(vwx301, vwx401)
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Bool, cgd) → new_esEs13(vwx3000, vwx4000)
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs10(Right(vwx360), Right(vwx370), baf, ty_Ordering) → new_ltEs14(vwx360, vwx370)
new_compare19(Left(vwx300), Left(vwx400), bc, bd) → new_compare25(vwx300, vwx400, new_esEs6(vwx300, vwx400, bc), bc, bd)
new_esEs31(vwx360, vwx370, ty_Bool) → new_esEs13(vwx360, vwx370)
new_compare9(:%(vwx300, vwx301), :%(vwx400, vwx401), ty_Integer) → new_compare30(new_sr0(vwx300, vwx401), new_sr0(vwx400, vwx301))
new_asAs(True, vwx92) → vwx92
new_ltEs14(EQ, EQ) → True
new_esEs32(vwx361, vwx371, app(ty_Maybe, bed)) → new_esEs20(vwx361, vwx371, bed)
new_esEs30(vwx360, vwx370, app(ty_Maybe, hc)) → new_esEs20(vwx360, vwx370, hc)
new_esEs30(vwx360, vwx370, ty_Integer) → new_esEs17(vwx360, vwx370)
new_primMulNat0(Succ(vwx30000), Succ(vwx40100)) → new_primPlusNat0(new_primMulNat0(vwx30000, Succ(vwx40100)), vwx40100)
new_lt10(vwx74, vwx76) → new_esEs22(new_compare13(vwx74, vwx76), LT)
new_esEs9(vwx301, vwx401, ty_Double) → new_esEs19(vwx301, vwx401)
new_esEs13(True, True) → True
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Ordering) → new_esEs22(vwx3000, vwx4000)
new_compare15(vwx139, vwx140, vwx141, vwx142, vwx143, vwx144, True, ddb, ddc, ddd) → LT
new_esEs37(vwx3001, vwx4001, ty_Ordering) → new_esEs22(vwx3001, vwx4001)
new_esEs32(vwx361, vwx371, ty_Double) → new_esEs19(vwx361, vwx371)
new_esEs34(vwx3001, vwx4001, app(ty_Ratio, eda)) → new_esEs23(vwx3001, vwx4001, eda)
new_esEs35(vwx3002, vwx4002, ty_Float) → new_esEs25(vwx3002, vwx4002)
new_compare18(vwx30, vwx40, ty_@0) → new_compare13(vwx30, vwx40)
new_esEs10(vwx302, vwx402, ty_Ordering) → new_esEs22(vwx302, vwx402)
new_lt23(vwx55, vwx58, ty_Double) → new_lt13(vwx55, vwx58)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Int) → new_esEs16(vwx3000, vwx4000)
new_lt5(vwx74, vwx76) → new_esEs22(new_compare29(vwx74, vwx76), LT)
new_esEs30(vwx360, vwx370, app(app(ty_@2, gb), gc)) → new_esEs15(vwx360, vwx370, gb, gc)
new_lt6(vwx74, vwx76, ty_Char) → new_lt9(vwx74, vwx76)
new_lt23(vwx55, vwx58, ty_Ordering) → new_lt5(vwx55, vwx58)
new_lt20(vwx361, vwx371, ty_Int) → new_lt14(vwx361, vwx371)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Float) → new_esEs25(vwx3000, vwx4000)
new_esEs31(vwx360, vwx370, ty_Int) → new_esEs16(vwx360, vwx370)
new_ltEs18(Just(vwx360), Just(vwx370), ty_Integer) → new_ltEs15(vwx360, vwx370)
new_compare5([], [], bfg) → EQ
new_ltEs21(vwx75, vwx77, ty_Int) → new_ltEs13(vwx75, vwx77)
new_esEs6(vwx300, vwx400, app(ty_Maybe, dcd)) → new_esEs20(vwx300, vwx400, dcd)
new_ltEs5(vwx36, vwx37, chh) → new_fsEs(new_compare9(vwx36, vwx37, chh))
new_ltEs4(vwx36, vwx37, ty_Double) → new_ltEs12(vwx36, vwx37)
new_compare19(Right(vwx300), Right(vwx400), bc, bd) → new_compare27(vwx300, vwx400, new_esEs7(vwx300, vwx400, bd), bc, bd)
new_lt21(vwx360, vwx370, ty_Int) → new_lt14(vwx360, vwx370)
new_lt20(vwx361, vwx371, app(ty_Ratio, ead)) → new_lt7(vwx361, vwx371, ead)
new_esEs10(vwx302, vwx402, app(app(ty_@2, efa), efb)) → new_esEs15(vwx302, vwx402, efa, efb)
new_ltEs22(vwx361, vwx371, ty_Double) → new_ltEs12(vwx361, vwx371)
new_compare29(GT, LT) → GT
new_esEs8(vwx300, vwx400, ty_Double) → new_esEs19(vwx300, vwx400)
new_ltEs10(Left(vwx360), Left(vwx370), app(app(ty_@2, hd), he), hf) → new_ltEs6(vwx360, vwx370, hd, he)
new_esEs7(vwx300, vwx400, app(ty_[], dag)) → new_esEs18(vwx300, vwx400, dag)
new_esEs33(vwx3000, vwx4000, ty_Float) → new_esEs25(vwx3000, vwx4000)
new_ltEs22(vwx361, vwx371, ty_Char) → new_ltEs7(vwx361, vwx371)
new_ltEs18(Just(vwx360), Just(vwx370), ty_@0) → new_ltEs8(vwx360, vwx370)
new_esEs26(vwx3000, vwx4000, ty_Bool) → new_esEs13(vwx3000, vwx4000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_ltEs20(vwx43, vwx44, ty_Char) → new_ltEs7(vwx43, vwx44)
new_primCompAux0(vwx19, EQ) → vwx19
new_esEs24(Left(vwx3000), Left(vwx4000), ty_Float, cgd) → new_esEs25(vwx3000, vwx4000)
new_lt19(vwx360, vwx370, ty_Int) → new_lt14(vwx360, vwx370)
new_esEs35(vwx3002, vwx4002, app(app(app(ty_@3, edd), ede), edf)) → new_esEs12(vwx3002, vwx4002, edd, ede, edf)
new_esEs36(vwx3000, vwx4000, ty_Double) → new_esEs19(vwx3000, vwx4000)
new_esEs20(Nothing, Just(vwx4000), cga) → False
new_esEs20(Just(vwx3000), Nothing, cga) → False
new_lt19(vwx360, vwx370, ty_Char) → new_lt9(vwx360, vwx370)
new_esEs5(vwx301, vwx401, ty_Char) → new_esEs21(vwx301, vwx401)
new_lt14(vwx74, vwx76) → new_esEs22(new_compare7(vwx74, vwx76), LT)
new_esEs38(vwx54, vwx57, app(app(ty_@2, cad), cae)) → new_esEs15(vwx54, vwx57, cad, cae)
new_lt21(vwx360, vwx370, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt4(vwx360, vwx370, bfa, bfb, bfc)
new_esEs8(vwx300, vwx400, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs12(vwx300, vwx400, dgg, dgh, dha)
new_ltEs19(vwx65, vwx66, app(ty_Maybe, cfb)) → new_ltEs18(vwx65, vwx66, cfb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs38(vwx54, vwx57, app(app(ty_Either, cah), cba)) → new_esEs24(vwx54, vwx57, cah, cba)
new_esEs24(Right(vwx3000), Right(vwx4000), cgc, ty_Char) → new_esEs21(vwx3000, vwx4000)
new_ltEs22(vwx361, vwx371, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs11(vwx361, vwx371, fd, ff, fg)
new_primCmpInt(Neg(Succ(vwx3000)), Pos(vwx400)) → LT
new_lt21(vwx360, vwx370, ty_Float) → new_lt17(vwx360, vwx370)
new_esEs35(vwx3002, vwx4002, app(ty_Ratio, eec)) → new_esEs23(vwx3002, vwx4002, eec)
new_not(True) → False

The set Q consists of the following terms:

new_esEs34(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Double)
new_compare16(True, False)
new_compare16(False, True)
new_esEs18(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Char)
new_lt12(x0, x1, x2, x3)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, True, x4, x5)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Integer)
new_compare18(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Double)
new_esEs24(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), x1)
new_compare18(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, ty_Integer)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(Nothing, Just(x0), x1)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Char)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18([], [], x0)
new_lt5(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs18(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs5(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Integer)
new_compare5([], :(x0, x1), x2)
new_esEs21(Char(x0), Char(x1))
new_esEs36(x0, x1, ty_Bool)
new_compare29(EQ, LT)
new_compare29(LT, EQ)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs4(x0, x1, ty_Char)
new_esEs20(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs9(x0, x1, ty_Float)
new_compare29(LT, LT)
new_ltEs21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs8(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs39(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Int)
new_ltEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(x0, x1)
new_lt23(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs16(x0, x1, x2)
new_ltEs21(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(Left(x0), Left(x1), ty_Float, x2)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_fsEs(x0)
new_ltEs22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_compare6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs22(x0, x1, ty_Double)
new_lt6(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare31(Just(x0), Just(x1), x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Integer)
new_esEs24(Left(x0), Left(x1), ty_Char, x2)
new_compare18(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, False, x4, x5, x6)
new_lt14(x0, x1)
new_lt16(x0, x1, x2)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare26(x0, x1, False, x2)
new_ltEs21(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_asAs(True, x0)
new_lt9(x0, x1)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare18(x0, x1, ty_Int)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_compare15(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs29(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs20(Nothing, Just(x0), x1)
new_esEs18([], :(x0, x1), x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(EQ, GT)
new_esEs22(GT, EQ)
new_esEs36(x0, x1, ty_Float)
new_compare29(EQ, EQ)
new_esEs29(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Ordering)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Ordering)
new_ltEs9(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare5(:(x0, x1), [], x2)
new_esEs5(x0, x1, ty_Integer)
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt6(x0, x1, ty_Int)
new_ltEs5(x0, x1, x2)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs5(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs34(x0, x1, ty_Float)
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_compare26(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_compare31(Just(x0), Nothing, x1)
new_esEs30(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Bool)
new_esEs38(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Float)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare18(x0, x1, ty_Char)
new_compare5([], [], x0)
new_lt21(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2)
new_compare19(Right(x0), Left(x1), x2, x3)
new_compare19(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Integer)
new_esEs22(EQ, EQ)
new_esEs24(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(Just(x0), Just(x1), ty_Char)
new_compare18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Float)
new_esEs20(Just(x0), Just(x1), ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primCompAux0(x0, LT)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare7(x0, x1)
new_esEs14(@0, @0)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs5(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_Bool)
new_esEs20(Just(x0), Just(x1), ty_Integer)
new_esEs10(x0, x1, ty_Double)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare16(True, True)
new_esEs32(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Char)
new_esEs24(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare17(Char(x0), Char(x1))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt6(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt18(x0, x1, x2)
new_esEs17(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs18(Nothing, Nothing, x0)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_compare8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primPlusNat1(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs20(Just(x0), Just(x1), ty_Float)
new_esEs30(x0, x1, ty_Double)
new_lt17(x0, x1)
new_sr(x0, x1)
new_esEs33(x0, x1, ty_@0)
new_esEs24(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_lt23(x0, x1, ty_Float)
new_esEs24(Left(x0), Left(x1), ty_Int, x2)
new_ltEs14(LT, LT)
new_compare9(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_lt11(x0, x1)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs7(x0, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Int)
new_lt19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_@0)
new_compare19(Left(x0), Left(x1), x2, x3)
new_lt23(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_primMulNat0(Zero, Succ(x0))
new_compare12(Float(x0, x1), Float(x2, x3))
new_ltEs12(x0, x1)
new_esEs25(Float(x0, x1), Float(x2, x3))
new_esEs29(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Bool)
new_esEs34(x0, x1, ty_Integer)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_compare19(Right(x0), Right(x1), x2, x3)
new_esEs37(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs33(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs9(True, True)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs20(Nothing, Nothing, x0)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, EQ)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_lt10(x0, x1)
new_esEs6(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare16(False, False)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs24(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_pePe(True, x0)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_primPlusNat0(Zero, x0)
new_ltEs4(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Double)
new_compare29(GT, EQ)
new_compare29(EQ, GT)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_compare13(@0, @0)
new_compare18(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_compare29(GT, LT)
new_ltEs23(x0, x1, ty_Ordering)
new_compare29(LT, GT)
new_esEs7(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare9(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(x0, x1, ty_Bool)
new_lt7(x0, x1, x2)
new_esEs5(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Integer)
new_esEs19(Double(x0, x1), Double(x2, x3))
new_esEs24(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Double)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs11(x0, x1, ty_Int)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, False, x2, x3)
new_compare25(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Bool)
new_lt6(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_compare15(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, ty_Char)
new_esEs24(Right(x0), Right(x1), x2, ty_Char)
new_lt6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_lt6(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Bool)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs33(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_compare14(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_compare30(Integer(x0), Integer(x1))
new_esEs22(LT, LT)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare29(GT, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs22(GT, GT)
new_ltEs4(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_ltEs14(EQ, GT)
new_ltEs14(GT, EQ)
new_lt20(x0, x1, app(ty_[], x2))
new_lt6(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Zero)
new_esEs24(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs36(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_asAs(False, x0)
new_esEs20(Just(x0), Just(x1), ty_Int)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs24(Left(x0), Left(x1), ty_@0, x2)
new_esEs10(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_esEs16(x0, x1)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt8(x0, x1, x2, x3)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(Left(x0), Right(x1), x2, x3)
new_esEs24(Right(x0), Left(x1), x2, x3)
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs10(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs24(Right(x0), Right(x1), x2, ty_@0)
new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_lt19(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs24(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, True, x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(Right(x0), Right(x1), x2, ty_Int)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(False, True)
new_esEs13(True, False)
new_esEs7(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare27(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Float)
new_lt6(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_compare25(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_@0)
new_esEs33(x0, x1, ty_Double)
new_lt6(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Double)
new_ltEs14(GT, GT)
new_lt21(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_not(True)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Bool)
new_esEs13(True, True)
new_esEs29(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(x0, x1, False, x2)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_lt6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Int)
new_not(False)
new_lt23(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_compare18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Just(x0), Nothing, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, ty_Bool)
new_ltEs18(Just(x0), Just(x1), ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_compare18(x0, x1, app(ty_Maybe, x2))
new_compare18(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Double)
new_esEs26(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Float)
new_esEs24(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs24(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Int)
new_sr0(Integer(x0), Integer(x1))
new_compare10(x0, x1, False, x2, x3)
new_lt22(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(Double(x0, x1), Double(x2, x3))
new_esEs26(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs4(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs11(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Bool)
new_esEs24(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Ordering)
new_ltEs18(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_@0)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Just(x0), Just(x1), ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_ltEs18(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), ty_Ordering)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_primCompAux0(x0, GT)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs20(Just(x0), Just(x1), ty_Double)
new_compare31(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Ordering)
new_compare18(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Integer)
new_lt15(x0, x1)
new_esEs34(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, ty_Float)
new_compare18(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Ordering)
new_lt4(x0, x1, x2, x3, x4)
new_esEs39(x0, x1, ty_@0)
new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare111(x0, x1, x2, x3, False, x4, x5)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_esEs20(Just(x0), Nothing, x1)
new_lt19(x0, x1, ty_Char)
new_primPlusNat1(Zero, Succ(x0))
new_esEs8(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs18(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: